一、准备
1 安装编译工具
$ wget -c https://releases.linaro.org/14.09/components/toolchain/binaries/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux.tar.xz
$ tar xf gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux.tar.xz
export CC=`pwd`/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/arm-linux-gnueabihf-
2 安装必要固件
$ sudo apt-get install libssl-dev
$ sudo apt-get install lzop
3 安装mkimage命令(uboot相关)
$ wget ftp://ftp.denx.de/pub/u-boot/u-boot-latest.tar.bz2
$ tar -xjf u-boot-latest.tar.bz2
$ cd u-boot-
$ make sandbox_defconfig tools-only
$ sudo install tools/mkimage /usr/local/bin
二、下载
1 官方git网址 https://github.com/beagleboard/linux
2 下载源码 git clone -b 3.8 https://github.com/beagleboard/linux.git
三、编译
1 取出Beaglebone bone配置文件
$ cp arch/arm/configs/bb.org_defconfig defconfig_dlp
2 修改配置文件,进行自定义
$ make ARCH=arm CROSS_COMPILE=arm-linux- menuconfig
3 生成.config文件
$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- beaglebone_defconfig
4 编译镜像文件和设备树文件
$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- uImage dtbs
5 编译生成模块固件文件
$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- modules
6 安装模块固件文件到指定目录
$ sudo make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- INSTALL_MOD_PATH=/home/dlp/develop/rootfs modules_install
四、移植
1 执行如下命令,将编译好的镜像文件、设备树文件和内核模块文件,复制到SD卡上
2 将SD卡插入Bealgebone Green,上电启动,串口终端输出如下信息,显示kernel 3.8.13+,说明编译加载成功
|