Linux-4.9.2内核在mini2440上的移植(二)Ubuntu编译环境搭建(下)

2020-05-20来源: eefocus关键字:Linux-4  9  2内核  mini2440  移植  Ubuntu  编译环境

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-ser ver


# 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  编译环境 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic497711.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:mini2440采用minitools工具烧写系统或裸机程序方法
下一篇:Linux-4.9.2内核在mini2440上的移植(三)——编译环境测试

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

Linux-4.9.2内核在mini2440上的移植(三)——编译环境测试
;Environment size:479/131068 bytes 我们的目的是上电之后,uboot直接从tftp文件夹内读取uImage,并启动内核,所以需要配置以下几点1、设置开发板的ip(根据你的路由网段设置)[U-boot@mini2440A]# setenv  ipaddr  192.168.2.188 2、设置服务器的ip(根据实际ip设置)[U-boot@mini2440A]# setenv  serverip  192.168.2.104 3、设置uboot,tftp加载内核(tftp 是你的tftp文件夹名字)[U-boot@mini2440A
发表于 2020-05-20
Linux-4.9.2内核在mini2440上的移植(三)——编译环境测试
内核裁剪,arm_mini2440开发板中增删自己写的驱动
development boards"    //依赖    depends on MACH_MINI2440    //y表默认编译进内核    default y if MACH_MINI2440    //菜单中的帮助提示    help    this is buttons driver for FriendlyARM Mini1711 development boards单选:choice。。。。。。endchoice4、查看配置项是否更改成功在/home/mini2440
发表于 2020-05-22
移植较新(Linux3.19)内核至mini2440开发板(一)
下面开始正题注:内核启动时可能会出现乱码,可以在u-boot下设置如下环境变量:setenv bootargs noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0,115200saveenv 1.1下载Linux3.19的源代码从Linux kernel的官方网站可以下载最新的内核代码,我们选择linux-3.19.4.tar.gz这个文件下载。下载后解压至工作目录。进入内核目录,打开Makefile文件,修改如下两行:-ARCH ?= $(SUBARCH)-CROSS_COMPILE ?= $(CONFIG_CROSS_COMPILE:"
发表于 2020-05-20
华为不造车却深入每辆车,自动驾驶内核获ASIL D认证
据悉,华为自动驾驶操作系统内核(含虚拟化机制)获得 Safety 领域最高等级功能安全认证(ISO 26262 ASIL D),这是我国首个获得 ASIL D 认证的操作系统内核。 在去年 9 月该内核还获得了 Security 领域最高等级信息安全认证(CC EAL 5+)。至此,华为自动驾驶操作系统内核已成为业界首个拥有 Security 与 Safety 双高认证的商用 OS 内核。  据了解,华为公司正与欧洲、日本和中国的汽车厂商合作,计划最早于 2021 年推出自动驾驶汽车。华为自动驾驶操作系统内核功能安全 ASIL-D 认证的获得,是华为在智能汽车解决方案业务领域的重大业务进展。 
发表于 2020-05-20
华为不造车却深入每辆车,自动驾驶内核获ASIL D认证
(mini2440)建立交叉编译环境+配置linux内核
./hello(二)安装源代码及其他工具创建工作目录(以下都为root环境下):# mkdir -p /opt/FriendlyARM/mini24401>>解压安装linux内核源代码# cd  /opt/FriendlyARM/mini2440# tar xvzf /home/lianghuiyong/Linux_share/linux-2.6.32.2-mini2440-20100106.tar.gz2>>解压安装嵌入式图形系统qtopia源代码# cd /opt/FriendlyARM/mini2440# tar xvzf /home/lianghuiyong/Linux_share
发表于 2020-05-18
(mini2440)建立交叉编译环境+配置linux内核
一起学mini2440裸机开发(三)--S3C2440时钟学习
前言首先,我们应该知道一点,mini2440开发板在没有开启时钟前,整个开发板全靠一个12MHz的外部晶振提供频率来工作运行的,也就是说CPU、内存、UART、ADC等所有需要用到时钟频率的硬件都工作在12MHz下,而S3C2440A可以正常工作在400MHz下,可想而知两者速度相差会有多大了。如果CPU工作在12MHz频率下,开发板的使用效率非常低,所有依赖系统时钟工作的硬件,其工作效率也很低,比如,我们电脑里面经常提到的超频,超频就是让CPU工作在更高的频率下,让电脑运算速度更快,虽然频率是越高越好,但是由于硬件特性决定了任何一个设备都不可能无止境的超频,电脑超频时要考虑到CPU或主板发热过大,烧坏的危险,同样开发板的主板
发表于 2020-05-14
一起学mini2440裸机开发(三)--S3C2440时钟学习
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved