Linux-4.9.2内核在mini2440上的移植(二)——Ubuntu编译环境搭建(下)
2017-09-28 18:04
357 查看
上篇文章介绍安装虚拟机服务器,并启用了ssh。
本篇目的:在ubuntu服务器配置arm-linux-交叉编译环境,tftp服务器。
这里我们规定一下,所有的命令前的“#”表示使用root权限执行,登录系统后使用sudo -i切换为root权限,#后面的内容是实际指令,复制粘贴到putty中执行即可。
(1)自动安装编译器
~# apt-get install gcc-arm-linux-gnueabihf
安装完成后,查看是否安装成功
~#arm-linux-gnueabihf-gcc -v
看到gcc version 6.3.020170406 (Ubuntu/Linaro 6.3.0-12ubuntu2),说明安装成功
(2)手动安装arm-linux-gcc-4.4.3
下载arm-linux-gcc-4.4.3.tar.gz(自行下载)
使用winscp,填写ip,用户名,密码,登录
将arm-linux-gcc-4.4.3.tar.gz选中,上传到ubuntu的/home/ubuntu目录下(ubuntu可以是你的登录名,我的服务器登录名就叫ubuntu)
进入到上传的目录
~# cd /home/ubuntu/
创建安装文件夹
/home/ubuntu# mkdir /usr/local/arm
复制到安装文件夹
/home/ubuntu# cp arm-linux-gcc-4.4.3.tar.gz /usr/local/arm
进入到安装文件夹并解压
/home/ubuntu# cd /usr/local/arm/
/usr/local/arm# tar -zxf arm-linux-gcc-4.4.3.tar.gz
修改途径
/usr/local/arm# vim /etc/profile
在最后一行添加:
export PATH=/usr/local/arm/opt/FriendlyARM/toolschain/4.4.3/bin:$PATH
用vim保存:按ESC,输入:wq
/usr/local/arm# source /etc/profile
查看是否成功
/usr/local/arm# arm-linux-gcc -v
看到版本号,说明安装成功。
1.安装tftp-server
# apt-get install tftpd-hpa
2.配置TFTP服务器
创建文件夹
# mkdir /root/tftp
# chmod 777 /root/tftp
配置
# vim /etc/default/tftpd-hpa
将原来的内容改为:
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/root/tftp"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s"
3.重新启动TFTP服务
# service tftpd-hpa restart
到此,环境已经基本配置完成,可以进行linux内核编译了。
NFS服务器可以先不安装,用到文件系统的时候再配置。
本篇目的:在ubuntu服务器配置arm-linux-交叉编译环境,tftp服务器。
2.1安装arm-linux-编译器
编译器在ubuntu环境下可以使用apt命令自动安装,也可以下载独立的安装包手动安装,这两种安装方式都可以实现内核编译,不同版本的arm-linux-gcc可以在系统中共存。本文会介绍这两种安装方法。任一种编译器都能编译内核,推荐使用第一种方法。这里我们规定一下,所有的命令前的“#”表示使用root权限执行,登录系统后使用sudo -i切换为root权限,#后面的内容是实际指令,复制粘贴到putty中执行即可。
(1)自动安装编译器
~# apt-get install gcc-arm-linux-gnueabihf
安装完成后,查看是否安装成功
~#arm-linux-gnueabihf-gcc -v
看到gcc version 6.3.020170406 (Ubuntu/Linaro 6.3.0-12ubuntu2),说明安装成功
(2)手动安装arm-linux-gcc-4.4.3
下载arm-linux-gcc-4.4.3.tar.gz(自行下载)
使用winscp,填写ip,用户名,密码,登录
将arm-linux-gcc-4.4.3.tar.gz选中,上传到ubuntu的/home/ubuntu目录下(ubuntu可以是你的登录名,我的服务器登录名就叫ubuntu)
进入到上传的目录
~# cd /home/ubuntu/
创建安装文件夹
/home/ubuntu# mkdir /usr/local/arm
复制到安装文件夹
/home/ubuntu# cp arm-linux-gcc-4.4.3.tar.gz /usr/local/arm
进入到安装文件夹并解压
/home/ubuntu# cd /usr/local/arm/
/usr/local/arm# tar -zxf arm-linux-gcc-4.4.3.tar.gz
修改途径
/usr/local/arm# vim /etc/profile
在最后一行添加:
export PATH=/usr/local/arm/opt/FriendlyARM/toolschain/4.4.3/bin:$PATH
用vim保存:按ESC,输入:wq
/usr/local/arm# source /etc/profile
查看是否成功
/usr/local/arm# arm-linux-gcc -v
看到版本号,说明安装成功。
2.2安装TFTP服务器
TFTP服务器用于加载编译完成的uImage文件,可以使用uboot进行在线加载内核。其安装于配置步骤如下:1.安装tftp-server
# apt-get install tftpd-hpa
2.配置TFTP服务器
创建文件夹
# mkdir /root/tftp
# chmod 777 /root/tftp
配置
# vim /etc/default/tftpd-hpa
将原来的内容改为:
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/root/tftp"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s"
3.重新启动TFTP服务
# service tftpd-hpa restart
到此,环境已经基本配置完成,可以进行linux内核编译了。
NFS服务器可以先不安装,用到文件系统的时候再配置。
相关文章推荐
- Linux-4.9.2内核在mini2440上的移植(一)——Ubuntu编译环境搭建(上)
- Linux-4.9.2内核在mini2440上的移植(三)——编译环境测试
- Linux驱动开发之环境搭建----Ubuntu 12.4 编译内核
- 【课程分享】深入浅出嵌入式linux系统移植开发 (环境搭建、uboot的移植、嵌入式内核的配置与编译)
- Linux驱动开发之环境搭建----Ubuntu 12.4 编译内核
- 交叉编译环境搭建:系统: Ubuntu8..1 内核: linux2.6平台:2410
- 嵌入式Linux开发必要环境搭建(虚拟机共享文件夹,交叉编译器,内核编译库)
- (转)Ubuntu(Linux)使用Eclipse搭建C/C++编译环境
- Ubuntu(Linux)使用Eclipse搭建C/C++编译环境
- ok6410[001] Ubuntu 16.04[64bit]嵌入式交叉编译环境arm-linux-gcc搭建过程图解
- Ubuntu 上 hi3531 交叉编译环境 arm-hisiv100nptl-linux 搭建过程
- 《linux 内核全然剖析》编译linux 0.12 内核 Ubuntu 64bits 环境
- 64位Ubuntu 16.04搭建嵌入式交叉编译环境arm-linux-gcc过程图解
- Ubuntu(Linux)使用Eclipse搭建C/C++编译环境
- Ubuntu 14.04 LTS嵌入式交叉编译环境arm-linux-gcc搭建过程图解
- Linux-4.9.2内核在mini2440上的移植(十)——ADC驱动移植
- Ubuntu(Linux)使用Eclipse搭建C/C++编译环境
- 深入浅出 - Android系统移植与平台开发(四)- 搭建Linux编译环境
- Ubuntu(Linux)使用Eclipse搭建C/C++编译环境
- Ubuntu 16.04[64bit]嵌入式交叉编译环境arm-linux-gcc搭建过程图解