欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

第1章 环境搭建(imx283)

程序员文章站 2022-06-11 15:53:44
...

1.1准备开发环境

1.1.1更新主机的源列表

$ sudo apt-get update

第1章 环境搭建(imx283)
更新完成后如下图所示:
第1章 环境搭建(imx283)

1.1.2安装 aptitude 包管理工具和 ia32-libs

提示:如果编译主机的 Linux 是 32 位的,可以跳过此步骤。

1.1.2.1安装 aptitude 包管理工具

$ sudo apt-get -y install aptitude

第1章 环境搭建(imx283)
提示:上图为安装过 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章 环境搭建(imx283)

1.1.4 安装 ncurses-dev

make menuconfig 对其具有依赖性质

$ sudo aptitude -y install ncurses-dev

第1章 环境搭建(imx283)

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章 环境搭建(imx283)
表示配置成功!

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后面内容改为自己刚才设置的名字。
重启生效!

相关标签: 系统移植