查看: 287|回复: 1
打印 上一主题 下一主题

【Seeed开发板试用体验】内核篇(1)自定义BBG内核

[复制链接] qrcode

29

主题

31

帖子

94

积分

注册会员

Rank: 2

积分
94
楼主
跳转到指定楼层
发表于 2015-12-5 08:13 PM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


一、准备

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+,说明编译加载成功



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

0

主题

81

帖子

20

积分

新手上路

Rank: 1

积分
20
沙发
发表于 2015-12-6 06:31 PM | 只看该作者
已更新!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表