搭建arm+linux開發平臺

在網上找了很多資料,才建立了自己的linux開發平臺,這裏要感謝網絡上的大牛們提供的資料,讓我少走了很多彎路,現在把我

搭建平臺的步驟說明如下,主要是給自己一個備份,呵呵。。。

 

先介紹一下我使用的開發平臺

開發板使用:帶S3C2440CPU的開發板,linux2.6

PC機上安裝的是ubuntu10.10


好了,說需要的軟硬件就是這些。下面開始在PC上安裝各種開發軟件,準備內核樹。

 

我下載的是linux2.6.30.4,交叉編譯器用的是EABI-4.3.3,將它們解壓到/opt目錄下(也可以解壓到其他的目錄)。

 

安裝交叉編譯器:

在 /etc/bash.bashrc 文件中添加如下代碼

export PATH=/opt/4.3.3/bin:$PATH

注意:每一個PATH之間用冒號隔開,其中$PATH表示之前存在的所以路徑,如果不加上$PATH,該文件生效之後PATH變量的值就

只有/opt/4.3.3/bin了,此時在shell下輸入/usr/bin下的命令將提示無法執行命令。

添加EABI-4.3.3編譯器解壓後的文件目錄到當前用戶的環境變量中(如果將其添加到/etc/profile中將會影響到計算機下所以的用戶),

然後,在shell中使用 source /etc/bash.bashrc命令使對bash.bashrc文件的修改生效,然後使用arm-linux-gcc -v 驗證交叉編譯器是否

生效,結果如下:

Using built-in specs.
Target: arm-none-linux-gnueabi
Configured with: /scratch/maxim/arm-lite/src-4.3-arm-none-linux-gnueabi-lite/gcc-4.3/configure --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --target=arm-none-linux-gnueabi --enable-threads --disable-libmudflap --disable-libssp --disable-libstdcxx-pch --with-gnu-as --with-gnu-ld --with-specs='%{funwind-tables|fno-unwind-tables|mabi=*|ffreestanding|nostdlib:;:-funwind-tables}' --enable-languages=c,c++ --enable-shared --enable-symvers=gnu --enable-__cxa_atexit --with-pkgversion='Sourcery G++ Lite 2009q1-176' --with-bugurl=https://support.codesourcery.com/GNUToolchain/ --disable-nls --prefix=/opt/codesourcery --with-sysroot=/opt/codesourcery/arm-none-linux-gnueabi/libc --with-build-sysroot=/scratch/maxim/arm-lite/install-4.3-arm-none-linux-gnueabi-lite/arm-none-linux-gnueabi/libc --with-gmp=/scratch/maxim/arm-lite/obj-4.3-arm-none-linux-gnueabi-lite/host-libs-2009q1-176-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --with-mpfr=/scratch/maxim/arm-lite/obj-4.3-arm-none-linux-gnueabi-lite/host-libs-2009q1-176-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --disable-libgomp --enable-poison-system-directories --with-build-time-tools=/scratch/maxim/arm-lite/install-4.3-arm-none-linux-gnueabi-lite/arm-none-linux-gnueabi/bin --with-build-time-tools=/scratch/maxim/arm-lite/install-4.3-arm-none-linux-gnueabi-lite/arm-none-linux-gnueabi/bin
Thread model: posix
gcc version 4.3.3 (Sourcery G++ Lite 2009q1-176)

顯示以上信息,表示安裝交叉編譯器成功。

 

安裝ubuntu下的串口終端軟件minicom ,這裏我參考了網上的一篇文章:

http://blog.sina.com.cn/s/blog_5063e4c80100n54l.html

 

安裝ubuntu下的USB下載軟件 ,用於下載文件到開發板中。

這裏參考了michaelyao兄的文章

http://blog.chinaunix.net/u3/114733/showart.php?id=2286687

 

關於配置linux內核出錯的問題

這個問題的答案也是在網絡上找到的,呵呵,現在也貼出來:

 

在make menuconfig時,提示:

*** Unable to find the ncurses libraries or the
*** required header files.
*** 'make menuconfig' requires the ncurses libraries.
***
*** Install ncurses (ncurses-devel) and try again.
***
make[1]: *** [scripts/kconfig/dochecklxdialog] Error 1
make: *** [menuconfig] Error 2

 

這時要安裝ncurses libraries庫

命令如下:

apt-get install libncurses*

 

好了,嵌入式linxu開發平臺基本搭建完畢。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章