ubuntu作为交叉开发环境的配置

    xiaoxiao2023-03-24  5

    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 #log_on_success += PID HOST DURATION #log_on_failure += HOST 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
    最新回复(0)