ubuntu作为交叉开发环境的配置
ubuntu版本为16.04,作为主系统安装
1.ubuntu的分区
建议分成四个部分,全部是ext4格式的 /boot:1GB左右,该分区要放第一个 / : swap:分配为物理内存大小 /home:
2.ubuntu联网
最先做的是网络设置,一般情况下,开发者电脑静态设置ip,通过一根网线上网;开发板也静态设置ip,通过集线器和电脑相连,两者都处在同一网段内,可以互相ping通 ubuntu内设置网络有两种方法,第一种是在ubuntu右上角通过界面设置,第二种是修改/etc内文件第一种方法:首先打开设置界面,点击network,再点击options,然后只要修改ipv4即可,具体的地址、掩码等要看公司内网怎么安排了,下图中子网掩码值16,是255:255:0:0的意思 第二种方法:输入sudo vi /etc/network/interfaces, 然后修改或添加配置项,具体值根据需要修改
auto eth0
iface eth0 inet static
address
192.168.1.100
netmask
255.255.255.0
gateway
192.168.1.1
最后重启网卡即可联网,如果还不行,重启电脑一定能联网
sudo ifconfig eth0 down
sudo ifconfig eth0 up
3.安装各种软件
修改系统的软件源,修改为阿里云速度比较好
首次更新系统及软件(需重启一次)
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get --purge autoremove
sudo apt-get autoclean
sudo reboot
安装中文输入法
sudo apt
-get install ibus
sudo apt
-get install ibus
-clutter ibus
-gtk ibus
-libpinyin ibus
-pinyin ibus
-qt4 ibus
-table
点击install/Rremove Languages查看chinese是否被安装 然后切换成中文界面才能设置输入法 并设置输入法,输入切换方式可以改成shift+ctrl
安装解压缩文件格式命令 ,这样几乎就能解压所有常见的压缩包了
sudo apt
-get install unace unrar zip unzip p7zip
-full p7zip
-rar sharutils rar uudeview mpack arj cabextract file
-roller
安装命令行文本编辑器vim
sudo apt-get install vim
对vim做简单配置,输入sudo vi /etc/vim/vimrc,在行末添加
set nu
set tabstop=
4
set nobackup
set cursorline
set ruler
set autoindent
set showmode
set hlsearch
set showcmd
使gedit支持中文
gsettings
set org
.gnome.gedit.preferences.encodings candidate-encodings
"['GB18030', 'UTF-8', 'CURRENT', 'ISO-8859-15', 'UTF-16']"
修改sudo时输入密码的时间间隔为永久,这样当我们在注销或退出 terminal 之前,都会记住密码
sudo chmod
711 /etc/sudoers
sudo vi /etc/sudoers
找到下面行,改为:
Defaults env_reset , timestamp_timeout=-
1
安装chrome及其flash插件,装完后在电脑中搜索chromium,然后拖到左边栏即可快速启动
sudo apt
-get install chromium
-browser
sudo apt
-get install pepperflashplugin
-nonfree
sudo update
-pepperflashplugin-nonfree --install
安装视频播放器vlc
sudo apt-get install vlc
安装串口调试软件kermit
sudo apt-get install ckermit
安装远程登陆工具openssh
sudo apt
-get install openssh
-client openssh
-server
安装代码版本管理软件git,关于git的具体内容详见git详解
sudo apt-get install git
安装slickedit(可选),详见Ubuntu下slickedit的安装与配置 安装交叉编译工具链(可选),如果工作中有现成的交叉编译工具链,那么直接安装即可;如果没有现成的工具链,但是soc比较新,支持网上标准的工具链,那么直接apt-get即可 第一种:主流的有两种:arm-linux-gnueabihf和gcc-arm-linux-gnueabi,根据soc的具体需求进行安装。安装极为简单,直接apt-get,并且路径不用导出到系统的环境变量,即装即用 第二种:在/usr/local/下创建/usr/local/arm,把arm-2009q3.tar.bz2复制到里面,就地解压:tar -jxvf arm-2009q3.tar.bz2,完成安装。但是现在还无法使用,因为工具链的路径未导出到环境变量,ubuntu找不到它。我们只需在~/.bashrc中,添加export PATH=/usr/local/arm/arm-2009q3/bin:$PATH 导出到环境变量即可
4.安装tftp服务
首先安装软件
sudo apt
-get install tftp
-hpa tftpd
-hpa
sudo apt
-get install xinetd
创建一个tftp目录,以后里面可以放要传送的tftp文件,这里创建为/tftpboot,并且放开权限
sudo mkdir /tftpboot
sudo chmod
777 /tftpboot
配置/etc/xinetd.conf,如果没有这个文件就创建一个,确保里面的内容与下面一致
# Simple configuration file for xinetd
#
# Some defaults, and include /etc/xinetd.d/
defaults
{
# Please note that you need a log_type line to be able to use log_on_success
# and log_on_failure. The default is the following :
# log_type = SYSLOG daemon info
}
includedir /etc/xinetd.d
配置/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"
配置 /etc/xinetd.d/tftp,如果没有这个文件就创建一个,确保里面的内容与下面一致
service tftp
{
socket_type = dgram
wait = yes
disable = no
user = root
protocol = udp
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
per_source = 11
cps =100 2
flags =IPv4
}
重启服务
sudo service tftpd-hpa restart
sudo /etc/init.d/xinetd reload
sudo /etc/init.d/xinetd restart
测试tftp服务器,/tftpboot 中新建一个文件 file,然后在其中随便输入内容;然后进入一个不是/tftpboot 的目录下(原因是避免混淆,因为在获取文件是,默认是将想要获取的文件存放在当前目录下的);再在终端中输入 sudo tftp localhost,进入 tftp 命令符下(可以在其中输入 help查看命令和命令的作用),输入 get file,如果没有任何提示,就说明传输成功了,然后输入 q退出 tftp 命令符,在当前目录下就可以看到一个 file 文件,内容是与开始新建的那个 file 的内容是一致的。同样也可以在 tftp 命令符中输入 put xx,把 xx 文件上传到服务器文件夹中。如果一切 ok,那就么一个可用的 tftp 服务器就顺利搭建成功了。
5配置nfs服务器
详见利用nfs调试rootfs
转载请注明原文地址: https://ju.6miu.com/read-1202583.html