差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
digi:arm-embedded:ccmp2:customdt [2024/10/24 09:55] robindigi:arm-embedded:ccmp2:customdt [2025/03/11 16:54] (当前版本) robin
行 48: 行 48:
 ls arch/arm64/boot/dts/digi/ ls arch/arm64/boot/dts/digi/
 然后编译 然后编译
 +make clean dtbs
 make dtbs make dtbs
 如果出错,有语法错误,及时修复再编译,直到编译成功 如果出错,有语法错误,及时修复再编译,直到编译成功
行 57: 行 58:
 第五步:测试设备树文件 第五步:测试设备树文件
 首先要把它拷贝出来,因为目录都比较深,所以可以用deyaio的publish.sh脚本,快速拷贝相关文件到release目录内。 首先要把它拷贝出来,因为目录都比较深,所以可以用deyaio的publish.sh脚本,快速拷贝相关文件到release目录内。
 +
 +单独测试设备树,可以重新以可读写的方式mount一下linux分区
 +<code>
 +mount -o remount,rw /mnt/linux 
 +再把设备树拷入到内核分区中
 +</code>
 +
  
 第六步:编译boot.txt和install_linux_fw_sd.txt,在启动时加载自定义的设备树。 第六步:编译boot.txt和install_linux_fw_sd.txt,在启动时加载自定义的设备树。
行 80: 行 88:
 </code> </code>
  
-最后编译:bitbake u-boot-dey  (是不是要加变量,待考证)+最后编译,应该用bitbakey -C compile u-boot-dey来实现。 
 + 
 +===uboot设备树的编译=== 
 + 
 +===反查设备树=== 
 + 
 +$ fiptool unpack <fip-file> --out <out-folder> 
 +Then decompile the extracted hw-config.bin (U-boot device tree) 
 +$ dtc -I dtb -O dts -o uboot.dts hw-config.bin 
 +Finally inspect the DTS file 
 +$ less uboot.dts 
 + 
 + 
  
-后记:上面installer_plc_fw_sd.scr的编译不成功,应该用bitbake -C compile virtual/bootloader 或bitbakey -C compile u-boot-dey来实现。 
  
 下面改用在meta-digi或meta-custom内实现。 下面改用在meta-digi或meta-custom内实现。
行 113: 行 133:
 进行修改操作后,我们可以放入自己的fork出的meta-digi分支下管理,如果涉及到多个layer的变动,也可以在上一级目录里建一个git,把各种变更都放在一个库中管理起来。 进行修改操作后,我们可以放入自己的fork出的meta-digi分支下管理,如果涉及到多个layer的变动,也可以在上一级目录里建一个git,把各种变更都放在一个库中管理起来。
  
-任何时候,我们想恢复项目和官方源同步时,我们可以到deyaio目录下,用git reflog配合git checkout <commit> + git clean -df 即可+任何时候,我们想恢复项目和官方源同步时,我们可以到deyaio目录下,用git reflog配合git reset --hard + git clean -df 即可
 用这个方法可以快速在本地修改版本和官方源之间切换。 用这个方法可以快速在本地修改版本和官方源之间切换。