第1章 环境搭建(imx283)
1.1准备开发环境
1.1.1更新主机的源列表
$ sudo apt-get update
更新完成后如下图所示:
1.1.2安装 aptitude 包管理工具和 ia32-libs
提示:如果编译主机的 Linux 是 32 位的,可以跳过此步骤。
1.1.2.1安装 aptitude 包管理工具
$ sudo apt-get -y install aptitude
提示:上图为安装过 aptitude 后,再次执行安装命令的截图。
1.1.2.2使用 aptitude 安装 ia32-libs
$ sudo aptitude -y install ia32-libs
1.1.3 安装 mkimage 工具
$ sudo apt-get -y install uboot-mkimage
提示:下图为安装过 mkimage 工具后,再次执行安装命令的截图。
1.1.4 安装 ncurses-dev
make menuconfig 对其具有依赖性质
$ sudo aptitude -y install ncurses-dev
1.2安装配置交叉编译工具链
1.拷贝gcc-4.4.4-glibc-2.11.1-multilib-1.0.tar.bz2到虚拟机中的/opt/目录下
2.解压gcc-4.4.4-glibc-2.11.1-multilib-1.0.tar.bz2, 用命令
sudo tar -xvf gcc-4.4.4-glibc-2.11.1-multilib-1.0.tar.bz2 //必须用超级用户模式
查看版本:
/opt/gcc-4.4.4-glibc-2.11.1-multilib-1.0/arm-fsl-linux-gnueabi/arm-fsl-linux-gnueabi/bin/gcc -v
3.编辑~/.bashrc文件, vi ~/.bashrc
在文件最后增加一行
export PATH=$PATH:/opt/imx283_tools/gcc-4.4.4-glibc-2.11.1-multilib-1.0/arm-fsl-linux-gnueabi/bin
保存退出
4.运行 source ~/.bashrc 让文件生效
5.
方法一:
在命令行下输入 arm-f 然后按tab键看会不会自动补全
方法二:
输入: arm-fsl-linux-gnueabi-gcc -v
表示配置成功!
1.3 TFTP服务环境搭建
(1)Setup tftp server files (下载并安装 tftp)
$ sudo apt-get install tftpd tftp openbsd-inetd
$sudo apt-get install netkit-inetd
$ sudo apt-get install xinetd
(2)make a tftp directory (新建tftp目录和改变其属性)
$ mkdir /tftpboot
$ chmod 777 /tftpboot
(3)修改文件 tftpd-hpa
命令:sudo vim /etc/default/tftpd-hpa
tftpd-hpa文件修改后如下:
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure"
说明:修改项,其中TFTP_DIRECTORY处可以改为你的tftp-server的根目录,这里是/tftpboot,当然可以改成其他地址,参数 -c 指定了可以创建文件,参数 -s是指定tftpd-hpa服务目录,上面已经指定。
(4)Open /etc/inetd.conf and edit it (修改配置文件的tftp目录)
$ sudo vim /etc/inetd.conf
Coment this line :
#tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /srv/tftp
Add new line:
tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /tftpboot
(5)Restarting tftp service (启动tftp)
$ sudo /etc/init.d/openbsd-inetd start
$ sudo service tftpd-hpa start//启动
【注】TFTP操作命令:
$sudo service tftpd-hpa stop//停止
$sudo service tftpd-hpa start//启动
$sudo service tftpd-hpa status//查看tftp信息
$sudo service tftpd-hpa restart//重启
小贴士
1.开发板和Ubuntu互传文件
我们要从 ubuntu 上面下载文件到开发板中,下载方式很简单:
命令格式:scp 源(服务器目标文件路径) 目标(用户名@用户 ip :文件路径)
scp app aaa@qq.com:~
注意:要在超级用户模式下操作。
在后面的实验中,除了 OpenWrt 内核固件外,我们都是通过这样的方法从 ubuntu中获取文件的,所以务必掌握这一部分的知识,尤其是 scp 做下载功能的时候。
当然 scp 还可以用来做文件的上传,这里我们带过讲解一下使用方法:
scp 源(用户名@用户 ip :文件路径) 目标文件路径
比如:scp aaa@qq.com:/a.out /home/farsight/
【注】上传和下载都是在服务器上操作。
2.解压压缩
命令:gzip//压缩文件
命令:tar //合并文件
参数如下:
-t 显示归档文件的内容
-x 释放归档文件
-c 创建一个新的归档文件
-v 显示归档文件信息
-f 用户指定归档文件类型
-j 由tar生成归档文件,然后由bzip2压缩
-z 由tar生成归档文件,然后由gzip压缩
例子:
tar –xvf file.tar //解压
tar –cvf file.tar file //压缩
tar –cjf file.tar.bz file
3.修改Linux的计算机名
1)修改/etc/hostname
$sudo vim /etc/hostname
将文件中的内容改为自己想设置的名字。
2) sudo vim /etc/hosts
将文件中127.0.1.1后面内容改为自己刚才设置的名字。
重启生效!
推荐阅读
-
搭建一个大型网站架构的实验环境(Squid缓存服务器篇)第1/2页
-
python从零开始 -- 第1篇之环境搭建
-
[Odoo12基础教程]之第零篇-win中odoo12环境搭建
-
第1章 环境搭建(imx283)
-
第1集 Flutter 在windows 下的开发环境搭建
-
PHP开发环境搭建 (XAMPP+Xdebug+netbeans,配置调试),创建第
-
搭建一个大型网站架构的实验环境(Squid缓存服务器篇)第1/2页
-
PHP开发环境搭建 (XAMPP+Xdebug+netbeans,配置调试),创建第
-
Windows 2016 IIS10.0+PHP+MySQL环境搭建第1/3页
-
[Odoo12基础教程]之第零篇-win中odoo12环境搭建