下载最新的Linux内核代码进行学习,编译之前应该安装交叉工具链然后进行编译。
交叉工具链
下载:https://launchpad.net/linaro-toolchain-binaries/trunk/2013.10,Linux系统选择 gcc-linaro-arm-linux-gnueabihf-4.8-2013.10_linux.tar.xz。
安装:解压文件到/usr/local/arm目录:tar -xvf gcc-linaro-arm-linux-gnueabihf-4.8-2013.10_linux.tar.xz -C /usr/local/arm/
加入环境变量:在文件/root/.bashrc最后加入export PATH=/usr/local/arm/gcc-linaro-arm-linux-gnueabihf-4.8-2013.10_linux/bin/:$PATH,生效命令:source ~/.bashrc
测试:arm-linux-gnueabihf-gcc -v
配置内核
修改平台和工具链:vi Makefile +225
配置板级配置文件:make s3c2410_defconfig
配置内核选项:make menuconfig
编译
make zImage
提示编译器错误,换了gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar继续编译,地址:http://releases.linaro.org/components/toolchain/binaries/latest-4/arm-linux-gnueabihf/