ubuntu12.04嵌入式开发环境搭建

来源:互联网 发布:ubuntu进入root文件夹 编辑:程序博客网 时间:2024/05/18 18:43

在虚拟机上安装ubuntu12.04,怎么安装我就不说了,安装完后建议做个快照,两分钟的事情但是说不定为你日后省下1-2小时的时间

VMware Tools 的安装就不说了

创建root用户  终端下输入sudo passwd

输入当前用户密码      输入root用户密码       再次确root用户密码     成功

 

 

本人对ubuntu的新界面的任务栏在左侧,比较蛋疼,你可以根据下面的方法做修改

在终端下输入

apt-get install gnome-session-fallback

重新登录时选择小扳手图标,然后再选择下图所示的经典桌面,以后系统开机登录时将自动选择此桌面登录

在经典桌面下,如果要添加快捷方式到顶层面板,只需按住Alt键的同时,把要想添加的快捷方式拖放到面板上即可。如需删除或移除顶层面板上的快捷方式,同样需要按住Alt键并右击鼠标右键进行操作

 

 

3 vim的安装及配置

在终端下输入apt-get install vim 

vim简单的配置 

在终端下输入 vim /etc/vim/vimrc       在最后添加 set nu 和 set autoindent 并去掉set background=dark 前面的"   

   

 

建立交叉编译环境

 本人用的是友善之臂的mini2440开发板先把光盘资料中的

 arm-linux-gcc-4.4.3.tgz 拷到虚拟机中

 执行 tar -xvzf  arm-linux-gcc-4.4.3.tgz -C /   将解压到根目录下,生成opt文件夹

 然后在终端下输入 vim  /root/.bashrc 打开该文件 在最后一行添加 如下语句

保存退出后,注销一下,基本就安装成功了。(如果你的内核版本过低,就安装4.3.2的吧,当然其安装的目录有所不同,是在/usr/......下的)

在终端下输入arm-再按两下tab键,将显示

 

安装tftp服务器

1. $ apt-get install tftpd tftp openbsd-inetd

2. vim /etc/inetd.conf

找到如下配置:

#:BOOT: TFTP service is provided primarily for booting. Most sites
# run this only on machines acting as "boot servers."
#tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /srv/tftp (/srv/tftp 为默认tftp目录)

配置自己的tftp目录:
tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /home/zxf/tftpboot

3.创建目录:mkdir /home/zxf/tftpboot ;

4.$/etc/init.d/openbsd-inetd restart

5.查看69端口是否有打开 :netstat -an | more | grep udp
udp 0 0 0.0.0.0:69 0.0.0.0:*

6.在开发板上使用tftp只需要将开发板和主机设在同一网段即可

我们把tftpboot下的uImage下过去

 

结果

 

配置网络文件系统nfs服务

Ubuntu12.04 nfs的安装

apt-get install nfs-kernel-server

在终端下输入vim /etc/exports

 

配置完之后 在终端输入

/etc/init.d/nfs-kernel-server restart

之后就连接打开你的开发板,uboot的本人照文档试了3次,也没挂载成功(可能uImage内核有问题),下面以vivi为例:

进入vivi模式

输入 param show 

之后设置启动参数

Param set linux_cmd_line "console=ttySAC0 root=/dev/nfs nfsroot=192.168.100.25:/home/zxf/rootfs ip=192.168.100.70:192.168.100.111:192.168.100.111:255.255.255.0:sbc2440.arm9.net:eth0:off"

输入param save 保存退出

输入boot 启动

成功启动后:

另一种挂载方式就不再做介绍了

 

原创粉丝点击