View on GitHub

富乎 · 地问


avatar
辗转探寻为富乎?《天问》无解向地问!

<<< 返回主页

嵌入式Linux前期准备(软件篇)

1、可复用应用层开发的技能项

2、串口调试工具

3、交叉编译工具链

4、网络服务

4.1 SSH服务

4.2 NFS服务及目录挂载

4.3 TFTP服务

5、禁用看门狗

6、U-Boot配置

以下环境变量值仅作举例,实际使用时需自行修改:

=> setenv bootdelay 3
=> setenv gatewayip 192.168.1.1
=> setenv serverip 192.168.1.2
=> setenv ipaddr 192.168.1.3
=> setenv netmask 255.255.255.0
=> setenv dt_addr 0x83000000
=> setenv img_addr 0x80800000
=> setenv debugboot 'tftp ${dt_addr} debug.dtb; tftp ${img_addr} zImage; bootz ${img_addr} - ${dt_addr};'
=> saveenv

后续若需要启动用于调试的系统时,只需执行run debugboot即可。

特别注意:若某些厂商在移植U-Boot时加了某些画蛇添足的操作,那么在首次run debugboot, 或者每次修改并保存环境变量之后,U-Boot可能会先进行复位(终端有可能输出resetting ...之类的提示), 然后进行默认启动(即执行bootcmd环境变量里的操作),下一次run debugboot才恢复正常。

如果想更方便,还可以添加以下设置(记得保存):

=> setenv localboot 'bootcmd原先的内容'
=> setenv bootcmd 'run debugboot'

则以后都会以调试的形式进行启动。