现在的位置: 首页 > 综合 > 正文

beagle board内核编译步骤

2013年09月12日 ⁄ 综合 ⁄ 共 1261字 ⁄ 字号 评论关闭

首先下载安装codesourcery的工具链,推荐用2009q1版本,2011.03版本有发现align fault的问题。
下载页面:https://sourcery.mentor.com/sgpp/lite/arm/portal/release858
linux host推荐使用IA32 GNU/Linux Installer
下载完成后添加可执行权限后到命令行下运行安装程序,按默认配置即可,若安装到系统目录需要root权限则用sudo运行安装程序。
内核代码以及uboot代码下载页面:http://software-dl.ti.com/dsps/dsps_public_sw/am_bu/sdk/BeagleBoardSDK/latest/index_FDS.html
若只需编译内核下载beagleboard-sdk-src-05.02.00.00.tar.gz即可。
下载完成后解压出linux-2.6.39-r102h-arago1.tar.gz再解出linux-2.6.39-r102h-arago1文件夹即为支持bb xm rev C的内核。(注意若用kernel.org官方内核需自行下载各种补丁^_^)
下面开始编译(假设安装目录/media/work/sdk/Sourcery_G++_Lite):
mkdir -p /media/develop/build/3730/linux
cd linux-2.6.39-r102h-arago1
CROSS_COMPILE=/media/work/sdk/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi- ARCH=arm make O=/media/develop/build/3730/linux mrproper
CROSS_COMPILE=/media/work/sdk/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi- ARCH=arm make O=/media/develop/build/3730/linux omap3_beagle_defconfig
CROSS_COMPILE=/media/work/sdk/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi- ARCH=arm make O=/media/develop/build/3730/linux menuconfig
CROSS_COMPILE=/media/work/sdk/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi- ARCH=arm make O=/media/develop/build/3730/linux uImage

其中/media/develop/build/3730/linux为编译的临时文件以及生成文件的目录,可以自行设定。若要在内核源码所在目录生成则可不加"O=...."选项。
注意事项:该版本的wlan驱动需要改源码才能关掉,否则会出现链接错误。

抱歉!评论已关闭.