我正在使用 Buildroot 为 NXP LPC3250 微控制器创建 Linux 系统。
vanilla 内核有一些补丁,使其与 LPC3250 控制器兼容: http://git.lpclinux.com/
我想构建内核 2.6.39.2,但我的 Buildroot 系统总是生成 2.6.34 内核!
我已将 GIT 存储库设置为指向 2.6.39.2:
您可以看到我已经为正在构建的系统指定了 Defconfig:ea3250
我也编辑了我的 ea3250 defconfig:
在make clean all
清理所有内容并重建系统后,查看输出内核映像显示它仍在构建 2.6.34:
我究竟做错了什么?我是否需要配置另一个菜单才能构建 2.6.39.2?
答案1
并不是真正的答案,但由于格式原因,它不适合评论:
当您执行以下操作时会发生什么:
cd /home/user/projects/buildroot
make clean
make distclean
将目标系统复制/proc/config.gz
到主机/tmp
然后采用现有的内核配置并通过回答各种问题将其转换为新的内核版本:
gunzip -c /tmp/config.gz ./.config
make oldconfig
对版本进行一些健全性检查:
make menuconfig
构建二进制文件
make
检查构建的内核映像的版本,不要在nano中加载内核映像来搜索字符串,这是不好的做法。
file ./buildroot/output/images/*