1、操作系统编译环境搭建
ubantu 16.04 LTS
(1)、配置管理员账号密码
设置root密码 sudo passwd root
0
切换用户 su root
虚拟机下不能不复制粘贴
sudo apt-get install open-vm-tools-desktop
(2)、配置vi编辑器
apt-get remove vim-common 命令卸载 vim 编辑器:
apt-get install vim 命令下载安装 vim 编辑器
(3)、配置 NFS 服务器
apt-get install nfs-kernel-server 命令下载并安装 nfs 服务器
vi /etc/exports 命令打开 exports 文件
文件中添加/ *(rw,sync,no_root_squash,no_subtree_check)
/etc/init.d/rpcbind restart 和/etc/init.d/nfs-kernel-server restart 来重新启动 nfs 服务器
mount -t nfs -o nolock 192.168.1.114:/usr/ /mnt/
nfs指令:
(4) 配置 TFTP 服务器
apt-get install tftp-hpa tftpd-hpa 命令下载安装客户程序和服务程序
#mkdir /root/tftpboot/
#chmod 777 /root/tftpboot/
#cd /root/tftpboot
#touch hk :命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件
(5)配置ssh
#sudo vim /etc/ssh/sshd_config
找到并用#注释掉这行:PermitRootLogin prohibit-password
PermitRootLogin yes
(6)
把交叉编译工具的安装包
gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux.tar.bz2 通过 SSH Secure File
Transfer 上传至 linux 根目录,解压至/opt 目录下。
# tar -jxvf gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux.tar.bz2 -C /opt
修改当前用户目录下的.bashrc 文件,将交叉编译器的路径加入到系统的环境变量中
# vi ~/.bashrc
在文件最后一行添加如下命令行:
export PATH=/opt/gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux/bin:$PATH
保存退出,执行下面命令来更新环境变量
# source ~/.bashrc
测试环境变量来检查交叉编译工具是否安装成功
# arm-linux-gnueabihf-gcc -v
ubantu 如果系统登录的时候默认为root
错误:
root@ubuntu:/# arm-linux-gnueabihf-gcc -v
bash: /opt/gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux/bin/arm-linux-gnueabihf-gcc: No such file or directory
root@ubuntu:/# arm-linux-gnueabihf-gcc4.7.3 -v
arm-linux-gnueabihf-gcc4.7.3: command not found
root@ubuntu:/# arm-linux-gnueabihf-gcc-4.7.3 -v
bash: /opt/gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux/bin/arm-linux-gnueabihf-gcc-4.7.3: No such file or directory
apt-get install libc6:i386
arm-linux-gnueabihf-gcc: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
下载安装如下两个库,问题解决
apt-get install libstdc++6
apt-get install lib32stdc++6
解决
Ubuntu登录界面添加root用户登录选项
https://www.cnblogs.com/spjy/p/7085137.html