嵌入式环境搭建之ubuntu11.04
2019-07-13 03:49发布
生成海报
学习嵌入式Linux都需要搭建一个好的嵌入式环境,迅速的搭建好一个嵌入式环境是每个学嵌入式人员必备的,下面介绍了基于ubuntu11.04下的嵌入式环境搭建。
ubuntu默认是普通用户登录,每次终端都要切换root用户,相当的麻烦,直接用root用户登录将方便各种操作
在终端下输入:
&sudo pawwd root
提示输入密码:xxxxxx(root登入用户密码)
再次输入密码:xxxxxx
重启后就可以root用户登录
ubuntu默认没有安装samba服务器,所以要自己安装,以下都是在root用户模式下操作:
#apt-get install samba
#apt-get install smbfs
这样samba服务器就装好,我用的是图像界面来配置samb用户所以还要装samba图像界面
#apt-get install system-config-samba
点击系统-->系统管理--->samba 就可以添加samb用户和共享目录了。
ubuntu默认没有安装tftp服务器,所以要自己安装,以下都是在root用户模式下操作:
#apt-get install xinetd
#apt-get install tftpd-hpa
修改tftp默认的共享路径
#gedit /etc/fault/tftpd-hpa(11.10是default。。。
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/var/tftp" (这是我的tftp目录)
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure -c"
#service tftpd-hpa start
在/var/tftp目录下创建一个zImage文件,在到任意一个目录下运行
#tftp localhost
tftp>get zImage
tftp>q
#ls
get是从tftp目录下取文件(相反的是put),如果可以看到zImge文件在当前目录下,说明tftp就成功了。
ubuntu默认没有安装samba服务器,所以要自己安装,以下都是在root用户模式下操作:
#apt-get install nfs-kernel-sever
#apt-get install nfs-common
接下来开始配置nfs
#gedit /etc/default/portmap
注释掉最后一行
#gedit /etc/hosts.deny
加入以下内容
portmap:ALL
lockd:ALL
mountd:ALL
rquotad:ALL
statd:ALL
#gedit /etc/hosts.allow
允许的接入的IP,加入以下内容
portmap: 10.168.1.
lockd: 10.168.1.
rquotad: 10.168.1.
mountd: 10.168.1.
statd: 10.168.1.
#gedit /etc/exports
设置NFS挂载目录及权限
比如我要将我的home目录下是arm目录给10.168.15.*IP段共享,在文件最后加入
/home/nfsdir 10.168.15.*(rw,sync,no_root_squash)
如果觉得安全没问题,那就允许所以的IP访问
/home/nfsdir *(rw,sync,no_root_squash)
重启NFS
#./etc/init.d/portmap restart
#./etc/init.d/nfs-common restart
#./etc/init.d/nfs-kernel-server restart
测试NFS
#chmod 777 arm
#mount localhost:/home/arm /mnt
#ls mnt
可以看到arm中的相关目录,测试成功
#umount /mnt
卸载NFS
vi不支持高亮语法显示,安装vim
#apt-get vim
我用的是arm-linux-gcc 4.4.3版本的编译器,搞arm的你懂的
#tar arm-linux-gcc-4.4.3.tar.gz -C /usr/local/arm/4.4.3
添加环境变量,使编译器全局可用
#gedit /etc/bash.bashrc
在最后行加入
export PATH=$PATH:/usr/local/arm/4.4.3/bin
#source /root/.bashrc
在用到图形选项编译make menuconfig时,会遇到无法加载某库的错误。
在终端输入:
#apt-get install libncurses5-dev
安装好库以后就可以使用make menconfig命令
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮