系统配置:fedora 7+arm-linux-tools-20061213+blob-for3000+uClinux-dist-20041215
编译步骤:
首先是根据目标系统的硬件改写blob的相应程序
编译uClinux-dist(得到内核配置源文件)
然后是:
配置交叉编译环境
#tar zxvf arm-linux-tools-20061213.tar.gz
#ls
usr
#cp usr /usr
/*这一步必须的,曾经没做这一步而是直接将解压后的usr文件夹路经写入PATH中,利用which、arm-linux-gcc -v等都能正确显示结果,但却不能用以编译hello.c文件,究其原因是其中usr/local/arm-linux/lib/libm.so.6是一个链接文件,链接的地址在系统目录下的 /usr/loacl 这里面,而不是 usr/local 里面*/
编译bootloader
#cd blob-for3000
#cd tools
#pwd
/root/blob-for3000/tools
#chmod 711 rebuild-gcc
#rebuild-gcc
#rebuild-gcc
#cd ..
#pwd
/root/blob-for3000
##########编译blob-for3000###########
#vi build-s3c44b0 /*这里主要是修改"--with-prefix-linux=(内核的源文件位置)"*/
#./build-s3c44b0
/*如果编译成功得到的内核文件位于blob-for3000/src/blob/blob,下载到目标系统中即可*/
#######编译blob-2.05-pre2###########
#./configure --with-board=目标板型号 --with-linux-prefix=内核源文件位置
#make
/*如果编译成功得到的内核文件位于blob-2.05-pre2/src/blob/blob,下载到目标系统中即可*/