armlinux软硬件平台搭建
armlinux软硬件平台搭建
.简化了内核加载方式,uClinux
的内核可以在Flash上直接运行:就是把uClinux的内核的可执行映象烧写到flash上,系统启动时从Flash的某个地址开始逐句执行;也可以加载到内存中运行
:把内核的压缩文件存放在Flash上,系统启动时读取压缩文件在内存里解压,然后开始执行。
2.采用了romfs文件系统作为root文件系统:这种文件系统相对于一般的ext2文件系统要求更少的空间,首先内核支持romfs文件系统比支持
ext2文件系统需要更少的代码,其次romfs文件系统相对简单,建立文件系统superblock需要更少的存储空间。Romfs文件系统不支持动态擦写,对于系统需
要动态保存的数据采用RAM盘的方法处理,RAM盘采用ext2文件系统。
3.使用了Flat可执行文件格式:elf格式有很大的文件头,flat文件对文件头和一些段信息做了简化。
4.重写了应用程序库:
uClibc对libc做了精简,uClinux对用户程序采用静态连接的形式。uClinux的开发环境
为uClinux提供了GNU的交叉编译器,包括以下组件:Gcc交叉编译器,即在宿主机上开发编译目标上可运行的二进制文件;Binut
ils辅助工具,包括objdump、as、ld等;Gdb调试器。
1、如何编译安装skyeye?
编译:
./configure --target arm-elf --prefix /usr/local
接下来执行:
make lib
make
sudo make install
sudo make install_lib
使用make命令的时候可以加入一些选项参数,例如:
不允许DBCT
$make NO_DBCT 1
不支持LCD
$make NO_LCD 1
不支持BFD库
$make NO_BFD 1
不支持网络设备
$make NO_NET 1
为了可以在shell 里面直接运用skyeye命令,将这个路径/home/phil/skyeye-tools 加入到系统环境变量中
代码:
$gedit /etc/environment
找到有PATH那一行,加入skyeye 路径,比如下面所示
PATH "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/slickedit/bin:/home/phil/skyeye-tools"
重启系统后生效
也可
#vim .bash_profile
//编辑.bash_profile文件,找到PATH $PATH:$HOME/bin,在其后面添加编译器的路径:/home/phil/skyeye-tools
#source .bash_profile
//重新加载.bash_profile文件
2、用apt-get安装相关的库包:
在安装SkyEye之前,一定要确认你的系统中已经安装有如下软件包:
gcc,
make,
vim optional ,
ssh,
subversion
binutils-dev bfd
atk-dev (libatk1.0-dev)
gtk+-2.0-dev (libgtk2.0-dev)
pkg-config
pango-dev (libpango1.0-dev)
freetype2-dev (libfreetype6-dev)
glib-dev (libglib2.0-dev)
x11-dev (libx11-dev)
建议您在终端里输:
sudo apt-get install libgtk2.0-dev pkg-config libatk1.0-dev libpango1.0-dev libfreetype6-dev libglib2.0-dev libx11-dev binutils-dev libncurses5-dev libxpm-
dev
sudo apt-get install skyeye
用apt装了skyeye 但是运行出出错
phil@ubuntu-embedded:~$ skyeye
skyeye: error while loading shared libraries: libbfd-2.19.90.座机电话号码.so: cannot open shared object file: No such file or directory
解决方法:
phil@ubuntu-embedded:~$ ls /usr/lib -l | grep bfd
-rw-r--r-- 1 root root 863208 2009-10-29 23:51 libbfd-2.20.so
901

被折叠的 条评论
为什么被折叠?



