Blackfin609移植uclinux (pc編譯篇 toolchain 與buildroot)
1.安裝toolchain(交叉編譯環(huán)境) (1).將官網上下載的 blackfin-toolchain-uclibc-full-2012R2-RC2.i386.tar.bz2 blackfin-toolchain-elf-gcc-4.3-2012R2-RC2.i386.tar.bz2 blackfin-toolchain-2012R2-RC2.i386.tar.bz2 以上三個文件,版本可以不同。解壓到根目錄下。 首先要用root權限,將三個該文件復制到根目錄下。用“tar jxvf 文件名”命令解壓即可。 (2).修改系統(tǒng)環(huán)境變量 執(zhí)行下面命令: sudo gedit /etc/bash.bashrc 在打開的文件里將下面的東西添加到文件最后面: export PATH=$PATH:/opt/uClinux/bfin-uclinux/bin export PATH=$PATH:/opt/uClinux/bfin-uclinux/bfin-uclinux/bin export PATH=$PATH:/opt/uClinux/bfin-linux-uclibc/bin export PATH=$PATH:/opt/uClinux/bfin-linux-uclibc/bfin-linux-uclibc/bin export PATH=$PATH:/opt/uClinux/bfin-elf/bin export PATH=$PATH:/opt/uClinux/bfin-elf/bfin-elf/bin 2. Uboot,這個可以直接用遠景給的就行了。 3. Buildroot編譯,生成帶文件系統(tǒng)的鏡像文件 (1).將文件blackfin-buildroot-2012R2-RC5.tar.bz2解壓到某一目錄下。 (2).buildroot是一個利器,將busybox和linux-kernel聯(lián)合起來?梢杂盟鼇韺⒆约号渲玫膬群,生成帶有文件系統(tǒng)的內核鏡像。當然你自己也可以先把內核給編譯完了,然后再用busybox工具生成文件系統(tǒng)。在此分兩步介紹: 一、內核配置。 在buildroot目錄下執(zhí)行下面命令: cd linux/linux-kernel make BF609-EZKIT_defconfig make menuconfig 選擇保存配置文件,保存文件名為.config1 在此執(zhí)行一次make mrproper 清楚配置信息。 二、buildroot配置 在buildroot目錄下執(zhí)行: cd configs/ cp bf609-ezkit_defconfig ../.config make menuconfig 找到kernel配置選項里,在內核配置文件選項里,選擇自定義內核配置文件,用相對目錄定位到config1。 第二部將speek選項給去掉。因為假如說有speek那就會報錯。 然后make 編譯完成在output輸出地方會有image文件生成。 |