天天看點

AT91sam9260ek開發闆linux編譯

1.VMware下ubuntu12.04開發環境搭建

AT91sam9260ek開發闆linux編譯

3、源清單更新

建議使用網易源,比較穩定速度也比較快,更新源的方法如下:

[email protected]:/# cd /etc/apt/

備份之前的源清單檔案,并建立新的源清單檔案 sources.list

[email protected]:/# vi sources.list

在打開的檔案中輸入以下清單:

deb http://mirrors.163.com/ubuntu/ precise main restricted

deb-src http://mirrors.163.com/ubuntu/ precise main restricted

deb http://mirrors.163.com/ubuntu/ precise-updates main restricted

deb-src http://mirrors.163.com/ubuntu/ precise-updates main restricted

deb http://mirrors.163.com/ubuntu/ precise universe

deb-src http://mirrors.163.com/ubuntu/ precise universe

deb http://mirrors.163.com/ubuntu/ precise-updates universe

deb-src http://mirrors.163.com/ubuntu/ precise-updates universe

deb http://mirrors.163.com/ubuntu/ precise multiverse

deb-src http://mirrors.163.com/ubuntu/ precise multiverse

deb http://mirrors.163.com/ubuntu/ precise-updates multiverse

deb-src http://mirrors.163.com/ubuntu/ precise-updates multiverse

deb http://mirrors.163.com/ubuntu/ precise-backports main restricted universe multiverse

deb-src http://mirrors.163.com/ubuntu/ precise-backports main restricted universe multiverse

deb http://mirrors.163.com/ubuntu/ precise-security main restricted

deb-src http://mirrors.163.com/ubuntu/ precise-security main restricted

deb http://mirrors.163.com/ubuntu/ precise-security universe

deb-src http://mirrors.163.com/ubuntu/ precise-security universe

deb http://mirrors.163.com/ubuntu/ precise-security multiverse

deb-src http://mirrors.163.com/ubuntu/ precise-security multiverse

deb http://extras.ubuntu.com/ubuntu precise main

deb-src http://extras.ubuntu.com/ubuntu precise main

儲存之後退出,用如下指令更新源清單:

[email protected]:/# sudo apt-get update

3、更新成功之後就可以進行軟體的安裝了,以下安裝一些常用必備的軟體:

[email protected]:/# apt-get install build-essential

[email protected]:/# apt-get install libncurses5-dev

[email protected]:/# apt-get install bison

[email protected]:/# apt-get install flex

[email protected]:/# apt-get install gettext

[email protected]:/# apt-get install texinfo

[email protected]:/# apt-get install subversion

(注意:更改sourse.list後需要重新開機)

 2.安裝gcc4.3.2

解壓gcc4.3.2,并安裝到路徑/usr/local/arm/4.3.2/lib/arm-none-linux-gnueabi

AT91sam9260ek開發闆linux編譯

3.bootstrap編譯

1、vi ~/.bashrc  修改環境變量    在其最後一行加上export PATH=usr/local/arm/4.3.2/bin:$PATH       source ~/.bashrc使其生效 2.進去工作頁面

AT91sam9260ek開發闆linux編譯

3.修改makefile ifndef ERASE_FCT

ERASE_FCT=rm -f

endif

ifndef CROSS_COMPILE

CROSS_COMPILE=arm-linux-

endif

TOOLCHAIN=gcc

BOOTSTRAP_PATH=../../.. 然後make就可以

4.uboot編譯

AT91sam9260ek開發闆linux編譯

make clean 

make at91sam9260ek-config make 就可以編譯

5.核心編譯

make uImage

AT91sam9260ek開發闆linux編譯

ub[email protected]:~/work9260/linux-2.6-1/linux-2.6.30/arch/arm/boot$ 

會在以上目錄生成所需要的uImage檔案 如果遇到的問題:/bin/sh :1:lzop:not found 解決方式:sudo apt-get install lzop

6.檔案系統編譯

1.解壓:gunzip ramdisk.gz 2.鏡像檔案挂載 mount -o loop /hpme/..../ramdisk  /mnt/loop 3.cd /mnt/loop 4.修改完以後解除安裝檔案系統:跳到/mnt/loop 目錄外  umount /mnt/loop 5.壓縮gzip -V9 ramdisk

7.應用程式編譯 

makefile:1.工具路徑修改 2.ADDEDLIBS = -lpthread -lcommon.....          是整個app中編一個 3.chmod +x yaffs zimage使其具有可執行權限

繼續閱讀