参考 Mini2440_Linux移植开发实战指南.pdf 和
Mini2440_Linux移植开发实战指南补充
linux-2.6.32.2内核源码下载地址:https://mirrors.edge.kernel.org/pub/linux/kernel/v2.6/
1.1 解压,配置内核
tar xzf linux-2.6.32.2.tar.gz
1.2 配置,编译内核
搜寻内核中的配置文件:
find -name “*defconfig”
找到一项:
arch/arm/configs/s3c2410_defconfig
配置:
make ARCH=arm CROSS_COMPILE=arm-linux- s3c2410_defconfig
make ARCH=arm CROSS_COMPILE=arm-linux- menuconfig
编译内核:
make ARCH=arm CROSS_COMPILE=arm-linux- uImage
…
注:要使用 make menuconfig 文本界面图形菜单,需要安装ncurses。
apt-get install libncurses5-dev
编译安装包时出现:
error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or direcory。
下载安装如下两个库,问题解决
sudo apt-get install libstdc++6
sudo apt-get install lib32stdc++6