Beaglebone black开发板更新内核

来源:互联网 发布:js的鼠标移动事件例子 编辑:程序博客网 时间:2024/05/20 14:17

有时需要修改BBB的内核/驱动源码,所以需要重新编译内核及驱动。

编译内核

编译内核可以参照这里。
按照上述步骤编译成功后,会在内核源码的kernel/arch/arm/boot目录下生成zImage内核文件。
编译模块后需要将编好的模块复制出来,在源码顶级目录执行

mkdir modules_install
make modules_install INSTALL_MOD_PATH=modules_install

更换BBB上的内核

BBB的Uboot会从/boot目录下读取uEnv.txt,然后根据uname_r的值来决定加载的内核、dtb以及initrd。
1. 将uEnv.txt中的uname_r做个备份,然后修改成自己定义的值,例如修改成: uname_r=3.8.13-baicai
2. 将编译出来的内核拷贝到BBB的/boot目录下,重命名为vmlinuz-uname_r,对应我的是vmlinuz-3.8.13-baicai。
3. 复制initrd.img-3.8.13-bone70为initrd.img-uname_r,对应我的是initrd.img-3.8.13-baicai
4. 进入/boot/dtbs,复制3.8.13-bone70为uname_r,对应我的是3.8.13-baicai
5. 进入BBB的/lib/modules目录,将编译好的模块拷贝到本目录下

其他

当然了,可以将编译好的zImage直接替换掉BBB的/boot目录下vmlinuz-3.8.13-bone70。这篇文章只是作为一个记录,记录BBB启动时需要用到的东西。

0 0
原创粉丝点击