树莓派内核编译出错
来源:互联网 发布:淘宝能直接微信支付吗 编辑:程序博客网 时间:2024/06/05 03:36
按照教程http://elinux.org/Raspberry_Pi_Kernel_Compilation#Example_Checklist.2FRoadmap
http://blog.csdn.net/jinzheng_2010/article/details/8676213
但是会出现下面的错误
*** No rule to make target `fs/cachefiles/xattr.o', needed by `fs/cachefiles/cachefiles.o'. Stop
最后发现原来是解压内核时确实了一个文件
fs/cachefiles/xattr.c
导致的。
https://github.com/raspberrypi/linux/issues/1767
正确解压内核后,首先进行内核配置,把树莓派2b的默认配置文件复制到内核根目录,指令如下:
cp arch/arm/configs/bcm2709_defconfig ./.config
利用下面的交叉编译器进行编译,进入图形界面配置内核
make ARCH=arm CROSS_COMPILE=../tools-master/arm-bcm2708/arm-bcm2708hardfp-linux-gnueabi/bin/arm-bcm2708hardfp-linux-gnueabi- menuconfig
得到在arch/arm/boot/zImage文件
make ARCH=arm CROSS_COMPILE=../tools-master/arm-bcm2708/arm-bcm2708hardfp-linux-gnueabi/bin/arm-bcm2708hardfp-linux-gnueabi- zImage -j 6
另外网上有说得到的zImage需要用工具转换为kernel.img文件,其实不用,直接执行cp arch/arm/boot/zImage kernel7.img即可,这样就的到了编译好的内核
最后把SD卡中的kernel7.img置换掉就可以了。树莓派2b的内核是kernel7.img。
另外由于只编译了内核对模块没有进行编译,可能会出现一些其他情况,为了完善,就把模块也编译一下
make ARCH=arm CROSS_COMPILE=../tools-master/arm-bcm2708/arm-bcm2708hardfp-linux-gnueabi/bin/arm-bcm2708hardfp-linux-gnueabi- modules -j6
make ARCH=arm CROSS_COMPILE=../tools-master/arm-bcm2708/arm-bcm2708hardfp-linux-gnueabi/bin/arm-bcm2708hardfp-linux-gnueabi- modules_install INSTALL_MOD_PATH=../modules
然后把生成的module复制到树莓派的/lib/modules/目录下
- 树莓派内核编译出错
- Linux内核编译出错
- 内核编译出错
- ubuntu 内核编译出错
- 内核编译出错总结
- linux内核编译安装出错
- Linux内核模块编译出错
- linux内核编译 出错总结
- archlinux编译rk3288内核出错
- linux3.14.38内核编译出错
- (二)cygwin下编译uclinux内核出错!
- 内核编译出错:multiple target patterns
- CentOS内核编译make menuconfig出错解决
- linux 编译内核 选项出错 综合
- linux内核编译 出错总结
- 编译linux内核linux-2.6.22出错
- Ubuntu 内核编译 make gconfig 出错解决办法
- 编译linux内核make menuconfig出错
- (原)SQL Server 系统提供功能的三个疑惑
- HDU 1267 下沙的沙子有几粒? + HDU 1133 Buy the Ticket 递推 *
- 指向函数的指针
- Intent-filter
- 【腾讯校招】调整大小写字符
- 树莓派内核编译出错
- python中pip和setuptools的安装
- 2014年网研上机题目
- 关于S3C2440电路板布线的总结
- Spring之restful
- Java多线程生命周期
- Objective-C id类型
- 《权限控制系列1》-----Ztree菜单的动态拼接
- 学习PHP第二天HELLO HTML