海思3518E开发——4、启动自己编译的内核

之前自己编译了内核,也学习了uboot的启动,那么以后我们要修改重新修改内核配置,都需要在uboot中通过tftp拷贝到内存,然后烧写到flash中,然后再启动测试,很是不方便,所以我们配置从网络位置启动我们自己编译的内核。
其实除了内核外,跟文件系统也可以在虚拟机上,只不过我多次尝试没有配置成功,之后再填坑。
通过uboot中环境变量我们可以设置bootcmd来通过tftp从虚拟机下载内核文件到内存中,而不是从flash中读取内核。具体配置如下
bootcmd=tftp 0x82000000 uImage ; bootm 0x82000000
tftp跑通需要对环境变量中serverip进行设置 ,并且通过保证开发板和ubuntu在同一个局域网内,或者通过网线直接相连开发板和电脑。配置同样的网段。我这里ubuntu服务器的ip为192.168.8.101,开发板的ip为192.168.8.111,具体的配置如下图

在ubuntu中开启tftp共享,然后将我们之前编译的内核拷贝到ubuntu中的tftp共享目录中
ubuntu配置tftp共享目录方法
配置完成后save保存,然后重新启动开发板,可以看到如图所示启动过程。这样我们每次修改内核后,只需要将其拷贝到tftp共享目录中,重启开发板就可以使用最新编译出的内核。

posted @ 2020-10-30 16:26  lxblog  阅读(487)  评论(2编辑  收藏  举报