1.VMware下ubuntu12.04開發環境搭建
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
3.bootstrap編譯
1、vi ~/.bashrc 修改環境變量 在其最後一行加上export PATH=usr/local/arm/4.3.2/bin:$PATH source ~/.bashrc使其生效 2.進去工作頁面
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編譯
make clean
make at91sam9260ek-config make 就可以編譯
5.核心編譯
make uImage
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使其具有可執行權限