Linux-4.9.2内核在mini2440上的移植(二)——Ubuntu编译环境搭建(下)
来源:互联网 发布:c语言输出double类型 编辑:程序博客网 时间:2024/05/17 18:03
上篇文章介绍安装虚拟机服务器,并启用了ssh。
本篇目的:在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上的移植(一)——Ubuntu编译环境搭建(上)
- Linux-4.9.2内核在mini2440上的移植(三)——编译环境测试
- Linux-4.9.2内核在mini2440上的移植(八)——RTC驱动移植
- Linux-4.9.2内核在mini2440上的移植(九)——LCD驱动移植
- Linux-4.9.2内核在mini2440上的移植(十)——ADC驱动移植
- Linux-4.9.2内核在mini2440上的移植(十一)——触摸屏驱动移植
- Linux-4.9.2内核在mini2440上的移植(十二)——LED驱动移植
- Linux-4.9.2内核在mini2440上的移植(十三)——按键驱动移植
- Linux-4.9.2内核在mini2440上的移植(十四)——蜂鸣器驱动移植
- Linux-4.9.2内核在mini2440上的移植(前言)
- Linux-4.9.2内核在mini2440上的移植(四)——修改Nand Flash分区表
- Linux-4.9.2内核在mini2440上的移植(五)——添加yaffs文件系统
- Linux-4.9.2内核在mini2440上的移植(六)——修改MD9000驱动
- Linux-4.9.2内核在mini2440上的移植(七)——NFS文件系统挂载
- Linux-4.9.2内核在mini2440上的移植(十五)——总结
- Linux-2.6.32.2内核在mini2440上的移植(二)---yaffs2文件系统移植
- .Linux-2.6.32.2内核在mini2440上的移植(二)---yaffs2文件系统移植
- Servlet开发简介
- java定时删除日志
- Esp8266学习之旅② 利用GPIO开始使用按钮点亮你的“第一盏灯”。(附带demo)
- Android Studio2.0中使用离线ArcGIS Runtime Android SDK 100.1.0开发原生地图应用.docx
- 作业
- Linux-4.9.2内核在mini2440上的移植(二)——Ubuntu编译环境搭建(下)
- itk中的Cos变换
- 面向对象 多态
- DialogBoxParam()在动态库调用中创建模式对话框
- Socket 字节缓冲区第二种方式
- 识别坑图
- java项目转web项目的时候没有Dynamic Web Module
- linux安装最新版lua
- 视频协议学习--推流拉流都擅长的RTMP