Fedora和Ubuntu的bash解释器有什么区别? 支持的命令不一样?
时间:2006-12-04
来源:互联网
目的:
把ARM linux的交叉开发环境,kernel, filesystem, bootloder安装,并配置,使其可以编译bootloder, kernel, 可以nfs更新文件系统;
资源:
matrix5-kernel-v5.5.tgz
vivi.tar.gz
Jflash.tgz
root-for-nfs-v5.5.tgz
规划:
交叉编译器装在:/usr/local/
kernel, bootloder放在: /home/volans/arm/
用于启动的nfs文件系统放在:/home/armnfs/
准备工作:
sudo chmod 777 /home/armnfs
mkdir ~/arm
上面前两句的目的是在/home下建立armnfs目录,为了开发的方便,把这个目录设成所有用户可rwx。
然后把上面提到的资源全部拷贝到~/arm/下。
安装配置:
sudo apt-get install gcc g++ libgcc1 libg++ make gdb
cd /
sudo tar zxvf /home/volans/arm/arm-linux-toolchains.tgz
请在执行完成后查看是否存在/usr/local/arm文件夹。
把交叉编译器的路径加入到PATH,以方便使用:
sudo vi /etc/bash_bashrc
在后面加入如下代码:
if [ -d /usr/local/arm ] ; then
PATH=/usr/local/arm/2.95.3/bin:"${PATH}"
fi
cd ~/arm
tar zxvf matrix5-kernel-v5.5.tgz
tar zxvf vivi.tar.gz
tar zxvf Jflash.tgz
cd /home/armnfs
tar zxvf /home/volans/root-for-nfs-v5.5.tgz
请参照我前几篇文章,关于启动NFS服务器的相关内容。
在/etc/exports中加入如下内容:
/home/armnfs/root 192.168.0.69(rw)
基本上上述配置已经基本可以满足开发需求,但现在去编译kernel 或vivi的时候,运行make menuconfig会提示ncurses找不到,这是因为menuconfig 用到了ncurses库。解决办法如下:
sudo apt-get install ncurses-dev
sudo atp-get install minicom
然后配置:
sudo minicom -s
配置和友善的文档就一样了,我就不多废话。
其他的基本就没什么了,有两点要注意,nfs的共享目录是/home/armnfs/root, 所以在目标版使用NFS启动的时候把共享目录换成这个。
作者: volans 发布时间: 2006-12-04
强烈建议帖子讨论。
作者: volans 发布时间: 2006-12-12
我对php一无所知,磕磕碰碰的装上去后,一个lesson都看不到
作者: an 发布时间: 2006-12-14
作者: mjinux 发布时间: 2006-12-14
作者: an 发布时间: 2006-12-14
我们可以交流交流呀
作者: wiseman 发布时间: 2006-12-17
Inconsistency detected by ld.so: dynamic-link.h: 62: elf_get_dynamic_info: Asser
tion `! "bad dynamic tag"' failed!
我的开发板是nano2410 sdk4.0,dubuntu
作者: swordzjj 发布时间: 2006-12-22
作者: swordzjj 发布时间: 2006-12-22
在设置arm-linux path变量有个小问题想请教
我按照它的手册进行安装后,arm-linux的编译工具并不在/usr目录下,而是在解压目录下它自动新建了一个usr文件,比如我在/home下tar -zxvf arm-linux-toolchains.tgz ,解压后编译器的目录如下:/home/usr/local/arm/2.95.3
这样是有问题么?还有,按照你给的格式,我在/etc/bash.bashrc中添加如下代码:
if[ -d /home/usr/local/arm ]; then
PATH=/home/usr/local/arm/2.95.3/bin:"${PATH}"
fi
以后再开terminal标签就会有出错提示:
bash: /etc/bash.bashrc: line 49: syntax error near unexpected token `then'
bash: /etc/bash.bashrc: line 49: `if[ -d /home/usr/local/arm ]; then'
请问这个该如何解决?
作者: zt0735 发布时间: 2006-12-27
作者: eexpress 发布时间: 2006-12-27
怒赞!确实是这个的原因。。。。。。
太不小心了我。。。
谢谢楼上的,不用麻烦楼主了:)
作者: zt0735 发布时间: 2006-12-27
不是有JFlash的源代码么,在linux下面自己编译就可以了。
我们可以交流交流呀
这些资源都是买板子的时候光盘里有的,所有的工具你可以在www.arm.linux.org.uk下载,这个是arm linux的官方网站。
还有华恒论坛是很值得去的地方,宣传一个。
作者: volans 发布时间: 2006-12-29
嵌入式开发需要配置一下toolchain,一般也就是下载编译好的工具链,然后解压,设置路径,就可以了。
当然也可以自己编译,这有点麻烦。
作者: moonse 发布时间: 2007-01-09
自己编译的确麻烦,但有时候是必须的,因为网上可下载的不一定最新,也不一定满足你自己的需求。
我也发了一个编译arm-elf的帖子,需要的人可以关注一下。
作者: volans 发布时间: 2007-01-09
按照楼主的步骤只是安装了arm-linux的交叉编译器,
但是用arm-linux-gcc来编译程序的时候它应该会默认去连接pc机上使用的c库吧?
不需要arm专用的c库吗?
作者: RuoMu 发布时间: 2007-01-10
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28