Linux系统移植
- 环境搭建
- 交叉编译工具链:为了编译、链接、处理和调试跨平台体系结构的程序代码。配置的步骤:
- 解压到/usr/local/arm目录下,执行命令“tar -xvf arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 -C /usr/local/arm"
- 配置系统环境变量,把解压的交叉编译工具链的路径添加到环境变量PATH中,在~/.bashrc中添加一行" export PATH=$PATH:/usr/local/arm/arm-2015/bin"
- 使环境变量生效:输入命令“source ~/bashrc"
- 在终端上输入命令arm-linux-,再按tab键看是否能够补全,如果能就说明成功了。还可以使用命令"arm-linux-gcc -v"查看版本号
- 获取内核:可以去官网下载内核源码http://kemel.org/en/
- 获取uboot:可以去官网下载:http://www.denx.de/wiki/U-Boot/WebHome
- 配置必要的服务:
- TFTP:用于主机与开发板之间的文件传输,配置步骤:
- 安装TFTP: $sudo apt-get install tftpd tftp
- 修改文件 sudo vim /etc/default/tftpd-hpa, 开启tftp服务 输入命令“#sudo vim /etc/default/tftpd-hpa”,修改如下内容 TFTP_USERNAME="tftp" TFTP_DIRECTORY="/tftpboot" TFTP_ADDRESS="0.0.0.0:69" TFTP_OPTIONS="-c -s -l"
- 创建tftpboot目录, 启动tftp-server #mkdir /tftpboot #chmod a+w /tftpboot #service tftpd-hpa restart
- 登录本机测试,命令如下: #tftp 127.0.0.1 tftp>get <downfile> tftp>put <upload file> tftp>q
- 配置NFS:用于挂载文件系统,配置步骤:
- 安装NFS $ sudo apt-get install nfs-kernel-server
- 修改 /etc/exports 文件 /source/rootfs *(rw, sync, no_root_squash, no_subtree_check)
- 重启服务: $ sudo /etc/init.d/nfs-kernel-server restart
- 查看挂载:/var/log/messages mount -t nfs 192.168.1.2:/source/nfsroot /mnt/nfs
- TFTP:用于主机与开发板之间的文件传输,配置步骤:
- 安装串口软件putty: 目前这类软件很多,可随意安装一种
时间: 2024-10-22 15:15:27