ubuntu下嵌入式环境搭建

 

 

一、安装vmwaretools

二、更新源

三、虚拟机双网卡设置

四、安装samba服务

五、安装交叉编译器

六、安装tftp服务

七、安装nfs服务

八、安装 ssh服务

九、安装VIM

一、安装vmwaretools

  1. tar -zxvf   *.tar.gz  -C  /tmp/
  2. cd  /tmp/vmware-tools-distrib
  3. ./vmware-install.pl

注意:安装完成后在/mnt/目录下会多个hgfs文件夹(共享文件夹)

二、更新源

1、备份/etc/apt/sources.list

cp /etc/apt/sources.list /etc/apt/sources.list.bak

 

2、在/etc/apt/sources.list文件前面添加如下条目

#添加阿里源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

3、最后执行如下命令更新源

##更新
sudo apt-get update
sudo apt-get upgrade

注意:vi操作这个文件会有问题,可以先修改文件权限,将文件拷贝出来在windows上写入文件。

三、虚拟机双网卡设置

 无法定位软件包 net-tools的话先更新下源

重启网络服务:service network-manager restart

四、安装samba服务

1、安装

sudo apt-get install samba

2、最好先拷贝一份备份配置文件 (ubuntu 中/etc/samba/smb.conf):

sudo cp smb.conf bak_smb.conf

3、配置需要共享哪个目录,以及这个目录的权限

sudo vi smb.conf
[vmuser_share]
   comment = My share
   path = home/hu/hu/share
   browseable = yes
   writable = yes

4、添加用户

sudo smbpasswd -a hu

5、重启服务

sudo /etc/init.d/smbd restart
sudo /etc/init.d/nmbd restart

五、安装交叉编译器

1、解压工具链压缩包到指定目录

tar xjvf gcc-4.4.4-glibc-2.11.1-multilib-1.0.tar.bz2-C  /home/hu/hu/ctools

2、确定交叉编译器的实际目录

用ls命令可以查看arm-fsl-linux-gnueabi-*这些文件到底在哪个目录

3、全路径引用

如果不想添加设置交叉编译器的路径到系统环境变量中,则必须在每次使用交叉编译器的地方写明交叉编译器的全路径,例如:

export CC=/opt/gcc-4.4.4-glibc-2.11.1-multilib-1.0/arm-fsl-linux-gnueabi/bin/arm-fsl-linux-gnueabi

make CROSS_COMPILE=$CC ARCH=arm uImage 

如系统安装了多个不同版本的同名编译器,就可以采用这种方法。不过前提是必须对自己安装的交叉编译器路径有清醒的认识。

4、设置环境变量

这里我们直接修改全局配置文件(当然也可以临时设置)

(1)sudo vi /etc/profile   文件末尾添加

export PATH=$PATH:/home/hu/hu/ctools/arm-fsl-linux-gnueabi/bin

(2)执行生效“. /etc/profile”(点+空格+文件名)

(3)检验

         成功的话输入arm-fsl-linux-gnueabi-,然后按键盘TAB键,同样可以看到很多arm-fsl-linux-gnueabi-开头的命令。

5、测试工具链

简单测试。打开终端,输入交叉编译器命令,如 arm-fsl-linux-gnueabi-gcc,然后回车,能够得到下列类似信息,说明交叉编译器已经能够正常工作了。

进一步测试,可以编写一个简单的 c 文件,用交叉编译器交叉编译,并查看编译结果。

#include <stdio.h> 

int main(void) 
{ 
    int i; 
    for (i=0; i<5; i++) 
    { 
        printf("Hello %d!\n", i); 
    } 
    return 0; 
} 

输入完成后,保存并关闭 hello.c 文件,输入以下命令对 hello.c 进行编译并查看编译后 生成文件的属性:

可以看到 hello 程序是 32 ARM 指令架构的程序。

6、安装 32 位的兼容库

如果在终端输入 arm-fsl-linux-gnueabi-,按 TAB 键,能找到 arm-fsl-linux-gnueabi-*系列命令。但执行arm-fsl-linux-gnueabi-gcc 命令并没有得到想要结果。这种问题主要发生在64位操作系统上,原因在于大多数交叉编译器为了适应性,通常以32位发布,而实际系统是64位的,存在架构差异,所以不能执行。解决办法很简单,安装 32 位兼容库就好了。

低版本:sudo apt-get install ia32-libs
高版本:sudo apt-get install libglib2.0-0:i386

六、安装tftp服务

1、安装命令

sudo apt-get install tftpd-hpa

2、配置

sudo vim /etc/default/tftpd -hpa

配置选项

 TFTP_USERNAME="tftp"
 TFTP_DIRECTORY="/home/hu/hu/tftpboot"
 TFTP_ADDRESS="0.0.0.0:69"
 TFTP_OPTIONS="-l -c -s"

3、创建目录并修改权限

mkdir /home/hu/hu/tftpboot
sudo chmod 777 /home/hu/hu/tftpboot

4、重新启动tdtp-hpa 网络服务

sudo service tftpd-hpa restart

5、检验

在ubuntu 系统使用 netstat -ua 命令进行查看,其中有tftp 说明启动成功

七、安装nfs服务

1、执行查看安装具体内容

sudo apt-cache search nfs-

按回车显示需要安装的中有nfs-kernel-server、nfs-common

2、安装 NFS 服务器端

sudo apt-get install nfs-kernel-server

3、安装 NFS 客户端

sudo apt-get install nfs-common

4、配置添加 NFS 共享目录

sudo vi /etc/exports

修改其中内容:

/home/hu/hu/nfsroot  *(rw,sync,no_root_squash)

其中/home/hu/hu/nfsroot是共享目录,*指的是任意主机(也可以指定IP)rw代表可读写sync代表同步,squash代表不用进行检查

直接最高权限:

sudo chmod -R 777 /nfsroot
sudo chown –R nobody /nfsroot 

5、重启服务

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

6、测试

NFS服务启动后,可以在Linux主机上进行自测。自测的基本方法为:将已经设定好的NFS共享目录mount(挂载)到另外一个目录下,看能否成功。假定Linux主机IP为192.168.137.129,其NFS共享目录为/home/hu/hu/nfsroot,可使用如下命令进行测试:

sudo mount -t nfs 192.168.137.129:/home/hu/hu/nfsroot  /mnt -o nolock 

如果指令运行没有出错,则NFS挂载成功,在主机的/mnt目录下应该可以看到/nfsroot目录下的内容。

注意:在 mount 与 umount(解除挂载)操作时,用户的当前路径不能是操作的目标路径。

八、安装 ssh服务

1、在 Linux 主机输入下面命令安装 ssh 服务器:

sudo apt-get install openssh-server

2、测试

在虚拟机里,VMware虚拟网卡设置为NAT模式的话,Linux系统网卡设置为动态IP即可;如果虚拟网卡设置为桥接模式,则需要为Linux设置一个与Windows系统同一个网段的静态IP地址。我的ubuntu是双网卡,一个是ens33:NAT模式,一个是ens34:桥接模式。

先ping通windows:

使用xshell或者其他工具连接

连接成功

用xftp或者其他软件可以进行文件传输

九、安装VIM

sudo apt-get install vim-gtk

sudo vim /etc/vim/vimrc

set nu                           // 在左侧行号
set tabstop                  //tab 长度设置为 4
set nobackup               //覆盖文件时不备份
set cursorline               //突出显示当前行
set ruler                       //在右下角显示光标位置的状态行
set autoindent             //自动缩进

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值