Beaglebone black开发板更新内核

本文介绍如何编译BeagleBone Black (BBB)的内核与驱动,并详细说明了更新BBB内核的具体步骤,包括配置、编译内核及驱动,以及如何替换原有内核。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

编译内核

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

mkdir modules_install
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- 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启动时需要用到的东西。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值