美文网首页嵌牛IT观察
嵌入式Linux环境搭建

嵌入式Linux环境搭建

作者: 不忘初心_ecca | 来源:发表于2020-05-28 12:36 被阅读0次

    姓名:曾国强

    学号: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 就能正确显示中文了。

    相关文章

      网友评论

        本文标题:嵌入式Linux环境搭建

        本文链接:https://www.haomeiwen.com/subject/ukitahtx.html