搭建arm+linux开发平台
2010-11-24 22:19
399 查看
在网上找了很多资料,才建立了自己的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开发平台基本搭建完毕。
搭建平台的步骤说明如下,主要是给自己一个备份,呵呵。。。
先介绍一下我使用的开发平台
开发板使用:带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开发平台基本搭建完毕。
相关文章推荐
- ARM-linux嵌入式开发平台搭建1
- linux下搭建基于Eclipse的arm的开发环境
- Sqlite数据库在各种平台下的C语言应用程序开发(windows,linux,arm-linux)
- Linux平台下Python的安装及IDE开发环境搭建
- Linux下的C编程实战之开发平台搭建
- 在windows平台上搭建linux C 开发环境
- iphone 3.1.2开发环境搭建——linux平台
- 嵌入式arm开发环境的搭建(有关于arm-none-linux-gnueabi-gcc的链接)
- ARM-LINUX开发环境的搭建(一)
- 搭建嵌入式Linux C/C++开发环境:eclipse + arm-linux-gcc
- linux平台开发自学笔记(一)-环境搭建
- s3c2410上搭建QT/Embedded4.8.5开发环境(二)--安装arm平台qt库qt-everywhere-opensource-src-4.8.5
- 使用QEMU模拟搭建ARM开发平台
- iphone 3.1.2开发环境搭建——linux平台
- Ubuntu10.04+mini2440下ARM-linux开发环境搭建(2)----NFS服务器的配置及通过NFS启动linux
- 基于ARM的嵌入式Linux开发平台
- Linux下ARM裸机开发环境搭建与实例
- Linux系统移植和开发平台的搭建
- 【ARM-Linux开发】Rico Board DIY系列实验教程 Day 2——搭建Boa服务器
- iphone 3.1.2开发环境搭建——linux平台 (2010-04-24 19:24)