嵌入式Linux环境搭建

姓名:曾国强

学号:19021210984

转载自 https://blog.csdn.net/u013594514/java/article/details/53231500

【嵌牛导读】嵌入式Linux为开发者提供了一套完整的工具链(Tool Chain),它利用GNU的gcc做编译器,用gdb、kgdb、xgdb做调试工具,能够很方便地实现从操作系统到应用软件各个级别的调试。

【嵌牛鼻子】linux  嵌入式开发环境

【嵌牛正文】

一、Ubuntu 安装Vmware Tools

  http://jingyan.baidu.com/article/3065b3b6e8dedabecff8a435.html

二、安装vim工具

sudo apt-get install vim

三、ubuntu 配置 tftp 服务器

1.安装tftp-hpa  tftpd-hpa  xinetd

sudo apt-get install tftp-hpa tftpd-hpa xinetd

2.在创建文件夹/tftpboot  (我是装在主目录下的)

修改目录权限chmod -R 777 /tftpboot

3.修改tftp配置文件,如果没有就创建

#vi  /etc/xinetd.d/tftp

service tftp

{

    disable = no

    socket_type = dgram

    protocol = udp

    wait = yes

    user = root

    server =/usr/sbin/in.tftpd

    server_args =-s /tftpboot

    per_source = 11

    cps = 100 2

    flags = IPv4

}

4.修改xinetd.conf文件# vim /etc/xinetd.conf

添加如下内容

tftp

dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd  /tftpboot

5.修改tftpd-hpa文件# vim /etc/default/tftpd-hpa

文件内容改为如下

#

/etc/default/tftpd-hpa

TFTP_USERNAME="tftp"

TFTP_DIRECTORY="/tftpboot"

TFTP_ADDRESS="0.0.0.0:69"

TFTP_OPTIONS="-l -c -s"

6.重启服务

sudo

service tftpd-hpa restart

sudo /etc/init.d/xinetd reload

sudo /etc/init.d/xinetd restart

7.在/home/zyp/tftpboot下创建测试文件test.c

#cd /tftpboot

#touch test.c

测试一下 tftp服务:

#cd /home

#tftp 127.0.0.1

tftp>get test.c

tftp>q

#ls

查看当前目录,发现test.c文件已在当前目录

四、ubuntu下nfs安装配置1.安装nfs-kernel-server和nfs-common

$ sudo apt-get install nfs-kernel-server

$ sudo apt-get install nfs-common

2.建立nfs共享文件夹。

sudo mkdir /rootfs

chmod 777 -R /rootfs

3.sudo vi /etc/exports 配置nfs。

在文档的最后一行加入/rootfs

*(rw,sync,no_root_squash,no_subtree_check),保存退出。

4.重启服务

sudo /etc/init.d/rpcbind restart 重启rpcbind

sudo /etc/init.d/nfs-kernel-server restart 重启nfs

5.挂载测试

$ mount -t nfs -o nolock localhost:/rootfs /mnt

执行后,进入/mnt 目录中,如果可以看到/rootfs 中的内容,则说明 nfs 搭建成功!

如果用在嵌入式设备上挂载,要加上参数-o nolock

五、安装交叉编译工具链

1、将压缩包arm-linux-gcc-4.4.3.tar.gz存放在一个目录下,这个目录就是你等会解压缩的目录,以后这个目录就不能随便删掉了,我的存放路径是 /home/song/software2、使用tar命令:tar

zxvf arm-gcc-4.4.3.tar.gz将software文件夹下的arm-linux-gcc-4.4.3.tar.gz解压缩安装到当前目录下

解压后的文件存放在了/home/song/software/opt/FriendlyARM/toolschain/4.4.3文件夹

3、使用命令:vim

/etc/profile 编辑profile文件,添加环境变量。

在profile中最后一行添加:

export PATH=$PATH:/home/song/software/opt/FriendlyARM/toolschain/4.4.3/bin 这个路径就是那个bin目录所在的路径

4、使用命令:source /etc/profile 使环境变量生效

5、在终端上输入命令 arm-linux 再按Tab键

六、samba的安装和配置

1、更新源sudo

apt-get update

2、安装samba要支持其他语言,点击

Install / Remove Languages,在弹出的选项卡中下拉找到

Chinese(Simplified),即中文简体,在后面的选项框中打勾。然后点击 Apply Changes 提交,系

统会自动联网下载中文语言包。

这时首先要保证 ubuntu 是联网的(虚拟机 ubuntu 的上网问题参见本教程的其他章节),否

则无法下载语言包。其次,我们是用普通用户 aston 登录的,因此安装软件时需要输入密码,直

接输入自己的密码(我的是 root)即可通过。

打开"终端窗口",输入"sudo apt-get install samba samba-common"-->回车-->输入"y"-->回车-->安装完成。

3、打开配置文件smb.conf

打开"终端窗口",输入"sudo vim /etc/samba/smb.conf"-->回车-->打开了配置文件smb.conf。

4、修改配置文件smb.conf

在文件中找到如下代码

# Cap the size of the individual log files (in KiB).

  max log size = 1000

输入"security = user"。//如果是指定给root用户则不必添加!!!!

在文件末尾添加如下内容:

[Share]

    path = /

    available = yes

    browseable = yes

    public = yes

    writable = yes

    valid users =

smbuser //root

    create mask = 0755

    directory mask =0755

    force user =smbuser //root

    force group =smbuser  //root

5.新建访问共享资源的用户和设置密码

打开"终端窗口",输入"sudo useradd smbuser"-->回车-->用户创建成功。

输入"sudo smbpasswd -a smbuser"-->回车-->输入两次密码-->回车-->密码设置成功,这个用户属于smb组。

输入"sudo service smbd restart"重启samba服务-->回车-->服务重启成功。

注意:如果给root用户的话,则是如下!!!!!

给root用户添加密码sudo smbpasswd -a root

输入"sudo

service smbd restart"重启samba服务-->回车-->服务重启成功。

6、访问共享名为share的共享目录

在"运行"窗口中输入"\\192.168.1.4"-->回车-->双击打开share-->回车-->输入用户名和密码-->回车-->访问成功。

七、网络配置

1、nat方式(可以链接外网)

此方式基本上不用配置,默认安装完Ubuntu就可以上网了

只需在network  connections中 修改名称即可

2、桥接方式(可以链接外网,修改本地ip是为了调试开发板)

(1)在虚拟机设置中添加网络适配器

(2)虚拟网络编辑器中添加网络vmnet0

(3)到本地链接中查看网卡名称,将本地链接属性里的ip设为192.168.1.13

(4)返回到虚拟网络编辑器中,桥接到:选择上一步中的网卡

(5)关掉dhcp服务

(6)点击确定

(7)打开Ubuntu,在network  connections中 修改名称,进行手动配置(与主机本地连接 保持同一网段)

Eth1  192.168.1.138      255.255.255.0  192.168.1.1

(8)到终端 ping  192.168.1.13,ping通则配置完毕

3、host-only方式(不能链接外网)

(1)在虚拟机设置中添加网络适配器

(2)虚拟网络编辑器中点击网络vmnet1  仅主机模式

(3)设置子网ip:192.168.141.0

(4)点击确定

(5)打开Ubuntu,在network

  connections中 修改名称,进行手动配置

Eth2  192.168.141.10    255.255.255.0    192.168.141.1

(6)安装samba服务器,访问成功即可

八、Ubuntu添加中文支持

要正确显示汉字,需要安装中文语言包。单击左侧图标栏打开 System Settings(系统设置)菜单,点击打开 Language Support(语言支持)选项卡,可以看到已安装的语言都是 English 开头的,所以系统只支持英文显示。

要支持其他语言,点击 Install / Remove Languages,在弹出的选项卡中下拉找到

Chinese(Simplified),即中文简体,在后面的选项框中打勾。然后点击 Apply Changes 提交,系

统会自动联网下载中文语言包。

这时首先要保证 ubuntu 是联网的(虚拟机 ubuntu 的上网问题参见本教程的其他章节),否

则无法下载语言包。其次,我们是用普通用户 aston 登录的,因此安装软件时需要输入密码,直

接输入自己的密码(我的是 root)即可通过。

九、ubuntu 显示 ANSI 编码格式中文乱码的解决

首先要添加中文字符编码:

$sudo vim /var/lib/locales/supported.d/local

#添加下面的中文字符集

zh_CN.GBK GBK

zh_CN.GB2312 GB2312

zh_CN.GB18030 GB18030

使其生效:

$sudo dpkg-reconfigure locales

对于 vim,需要修改配置文件来使其显示中文:

打开 vim 的配置文件,位置在/etc/vim/vimrc

在其中加入

set fileencodings=utf-8,gb2312,gbk,gb18030

set termencoding=utf-8

set encoding=prc

保存退出

source /etc/vim/vimrc

此时 vim 就能正确显示中文了。


九、ubuntu 显示 ANSI 编码格式中文乱码的解决

首先要添加中文字符编码:

$sudo vim /var/lib/locales/supported.d/local

#添加下面的中文字符集

zh_CN.GBK GBK

zh_CN.GB2312 GB2312

zh_CN.GB18030 GB18030

使其生效:

$sudo dpkg-reconfigure locales

对于 vim,需要修改配置文件来使其显示中文:

打开 vim 的配置文件,位置在/etc/vim/vimrc

在其中加入

set fileencodings=utf-8,gb2312,gbk,gb18030

set termencoding=utf-8

set encoding=prc

保存退出

source /etc/vim/vimrc

此时 vim 就能正确显示中文了。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,185评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,445评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,684评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,564评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,681评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,874评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,025评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,761评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,217评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,545评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,694评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,351评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,988评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,778评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,007评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,427评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,580评论 2 349