4412 使用搭建好的环境编译系统

发布者:SereneWhisper最新更新时间:2022-01-07 来源: eefocus关键字:环境  编译系统 手机看文章 扫描二维码
随时随地手机看文章

一、运行虚拟机

下载后,打开载入后就能运行。ubuntu的密码是:topeet


打开中终端,设置超级用户密码:


sudo passwd

然后需要联网更新一下:


su

apt-get update

apt-get install vim

apt-get install ssh

apt-get install uboot-mkimage

 

1.1 安装windows工具ssh secure shell

然后在ubuntu中ifconfig,打开软件使用quick connect:


输入IP地址,"root"。


这里介绍使用搭建好的编译环境编译uboot、linux3.0.15、Android4.0.3、Android4.4、QtE4.7、Qtopia


Uboot、Kernel以及Android等编译环境看似复杂,需要抓住以下几点:


1、Uboot、Kernel编译器,光盘中提供


2、设置环境变量,编译的时候系统需要找到对应的环境变量


3、Android文件系统编译器,ubuntu系统自带gcc编译器,需要降低版本。


4、库文件,通过执行脚本安装库文件。


具体细节,可以学习脚本熟悉搭建过程。


uboot编译

1)编译器是在“02_编译器以及烧写工具 ”-> "arm 交叉编译器”下的“arm-2009q3.tar.bz2 


2)打开环境变量配置文件命令: "vim .bashrc"


修改完之后更新环境变量命令: "source .bashrc"


export PATH=$PATH:/usr/local/arm/arm-2009q3/bin


3)编译uboot的脚本是源码文件夹中的"build_uboot.sh",根据硬件不同,脚本参数也有所不同:

总结:根据不同的硬件选择不同的uboot编译包,然后在运行编译脚本时,选择对应的参数。


最后生成u-boot-iTOP-4412.bin文件。


linux内核的编译

1)编译器和uboot的一样


2)内核的编译配置文件,需要选对赢的硬件文件

3)使用编译命令make zImage


4)编译后的zIamge在arch/arm/boot中


Android4.0.3的编译

1)文件在光盘07目录下


2)比那一起是gcc4.4.7版本


3)所有硬件都对应同一种源码,脚本是build_android.sh


4)解压后的iTop4412_ICS_git和iTop4412_Kernel_3.0需要放在同一个目录下


5)使用命令./build_android.sh


6)生成镜像在iTop4412_ICS/out/target/product/smdk4x12中的ranmdisk-uboot.img和system.img


如果想要支持wifi,还需要在内核目录中,执行模块命令make modules,在执行Android编译脚本


最小系统制作

制作文件系统需要busybox工具,拷贝busybox-1.21.1.tar.bz2,并解压


make menuconfig

Busybox Settings”→“Build Optiions”→“Cross Compiler prefix”将

其配置为"arm-none-linux-gnueabi-"

返回到"Build Options"


进入界面“Installation Options”→“BusyBox installation prefix”将其配置为

“../system”

保存退出


make

make install


然后需要添加一些文件


进入system目录完善最小系统

– 创建文件夹mkdir dev etc lib mnt proc sys tmp var

进入新创建的etc目录

– 创建文件夹mkdir init.d rc.d

进入新创建的rc.d文件夹

– 创建文件夹mkdir init.d

返回到system目录,进入var目录

– 新建目录mkdir lib lock log run tmp

进入创建的etc目录

– 将eth0-setting passwd profile三个文件拷贝进去,将文件的权限改为755

进入etc目录下的init.d目录

– 将ifconfig-eth0和rcS两个文件拷贝进去,将文件的权限改为755

进入 etc/rc.d/init.d目录

– 将netd文件拷贝进去,将文件的权限改为755


返回到system目录下,进入lib文件夹下

– 将编译器的库文件拷贝进去

– "cp /usr/local/arm/arm-2009q3/arm-none-linux-gnueabi/libc/lib/* ./"

返回到system的上一级目录,制作完毕


打包工具使用make_ext4fs

– 工具在光盘“tools”目录下的“linux_tools.tgz”压缩文件

– 将工具拷贝到“/”目录下,并解压

进入到目录“/home/minilinux/”,使用下面的命令编译可生成文件系统

– “make_ext4fs -s -l 314572800 -a root -L linux system.img system”


然后烧录


关键字:环境  编译系统 引用地址:4412 使用搭建好的环境编译系统

上一篇:4412应用编程
下一篇:迅为4412开发板入门准备

推荐阅读最新更新时间:2024-11-13 11:43

ams环境光和光源闪烁检测集成传感器,可实现最大化屏占比
高性能传感器解决方案供应商艾迈斯半导体推出一款环境光/颜色(RGB)和光源闪烁检测集成传感器——TCS3410,尺寸仅为2 mm x 1 mm,进一步扩充了全面屏和超窄边框智能手机的传感器选择范围。 TCS3410厚度仅有0.5 mm,可以轻松安装在手机前置自拍镜头的泪滴形缺口中或智能手机的超窄边框中,从而帮助制造商实现最大化屏占比和可视显示面积的设计。 利用TCS3410更强大的能力和更高超的性能,智能手机即使在最具挑战性的弱光条件下也能提供更流畅、更快速响应的显示亮度管理。更出色的白平衡和图像色彩校正有助于实现卓越的摄像性能。该模块还能消除人工光源产生的高频闪烁在照片和视频中引起的条带和伪影的影响。 TCS3
[传感器]
ams<font color='red'>环境</font>光和光源闪烁检测集成传感器,可实现最大化屏占比
CC2530(zigbee)入门开发: 安装IAR开发环境
一、CC2530与开发环境介绍 CC2530本身是一个51单片机内核,开发过51的搞起来非常容易,也就是多了一个无线射频部分;如果不使用无线射频功能,那么就和一个正常的51单片机一样。要进行CC2530的软件开发,需要先安装IAR开发环境。 IAR的版本比较多,根据支持的微处理器种类区分了许多不同的版本,我们的CC2530使用的是增强型 8051 内核,IAR的版本可以采用这个型号:IAR Embedded Workbench for 8051,直接百度搜索下载就行。 IAR和keil一样都是单片机的集成开发环境,使用起来也差不多,如果用惯了keil的编程风格,可能一时半会还不习惯IAR,风格上有不小的差异。 二、安装IAR集
[单片机]
CC2530(zigbee)入门开发: 安装IAR开发<font color='red'>环境</font>
STM32编译环境、建立工程模板以及程序下载
1、之前写51的程序我们一般都是用的keil5软件,现在写32程序,要用到keil MDK软件,但是keil5和keil MDK不兼容,也就是说在keil5里面我们没办法写STM32F1之类的程序,而在keil MDK里面也没办法写51的程序,所以说为了让他们俩相互兼容,即我们要实现在keilMDK里面要既能够写51的程序,也能够写32的程序,我当初在网上找了好多方法都不行,最后发现一种特别简单好用的方法,就是在把keil5和keil MDK两个软件安装在同一个文件夹下面。具体步骤就是 (1)安装keil5软件(尽量不要安装在C盘),然后激活它。这里激活的时候要在注册机里选择C51。 (2)安装keil MDK软件,在安装
[单片机]
STM32<font color='red'>编译</font><font color='red'>环境</font>、建立工程模板以及程序下载
以色列创企融资100万美元 研发传感器网络可实时收集周围环境数据
智能城市概念不再是电影中的白日梦,而是马上就可以在任何城市中实现的现实。想象一下,城市中的故障可被实时处理,而且城市也可以学会如何优化以更好地服务于市民。不过,并非每个人都想要一个技术更先进的未来,特别是如果这意味着必须需要为此牺牲自己的隐私。 (图片来源:RoadSense) 不过,据外媒报道,以色列初创公司RoadSense研发了一个传感器网络,可以提供从街道上收集的定制化数据,而且不会侵犯到任何人的隐私。最近,该公司宣布其在种子轮融资中筹集了100万美元。该轮融资由Capital Nature领投,该公司参与的Highroad创新项目也对其进行了投资。RoadSense于2019年创办,由首席执行官Baruch
[汽车电子]
以色列创企融资100万美元 研发传感器网络可实时收集周围<font color='red'>环境</font>数据
建立linux下avr单片机开发环境
有一块ATmega128开发板,自从用了ubuntu后就开始吃灰了。其实linux进行avr单片机开发还是很方便的,就跟嵌入式一样,只是将编译器由arm-linux-gcc改为avr-gcc. 主要参考:apt-blog.net/developing_avr_under_linux 环境:ubuntu13.04 一、安装avrdude sudo apt-get install avrdude 这样USBasp就被linux所支持了。 二、安装编译器: sudo apt-get install gcc-avr binutils-avr avr-libc 这样就可以了,开始linux下avr之旅吧
[单片机]
stm8开发环境和stlink驱动在win8下安装教程
将ST-LINK-V2插到电脑上之后会发现上面的D1灯一直在闪烁,这表示此时stlink还没被电脑识别。下载驱动程序: http://pan.baidu.com/s/1dDGHvot 如果连接失效可以百度,有的是。之后就是安装问题。在我的电脑(计算机)上右键,选“管理”,“设备管理器”,发现软件设备中有一个带黄叹号的图标,正是我们未识别的stlink,双击后在属性中选择“更新驱动”,选择自动寻找,会发现出现数字签名问题。下面我们就来解决数字签名问题: 鼠标移动到右侧边处悬停一会出现WIN8右侧边栏--选择设置--选择更改电脑设置--常规--最下面高级启动立即重启--重启电脑中.....选择疑难解答--选择高级选项--选择
[单片机]
【技术支持】ARM9开发板Qt环境的搭建
注意:不要使用自带或使用apt-get 安装的 QT,如有,则删除。开发板须能挂载NFS。本文采用了别人的教材,只是自己稍加上修改,因为刚开始找文件做的时候发现很多容易出错的,这里都加以说明了 所需原文件: a. arm-linux-gcc-3.4.1.tar.bz2 b. Qt-4.6.3-arm.tar.bz2 c. Qt-4.6.3-x86.tar.bz2 d. Qt-4.7.0.tar.bz2 e. Qt-sdk-linux-x86-opensource_2010.02.bin f. tslib-1.4.tar.gz 操作步骤: 1、检查电脑上有没有g++ : g++ --version
[单片机]
艾默生网络能源的60W对流散热医疗设备电源可在高达80摄氏度的温度环境下正常工作
二零一三年四月二十二日 -- 中国讯 -- 艾默生网络能源(Emerson Network Power)是艾默生集团(纽约证券交易所代号:EMR)的其中一个业务部门,专为世界各地的OEM厂商提供高度灵活的嵌入式计算技术和电源产品,这方面的技术一直居世界前列。该公司宣布推出一款全新的医疗设备电源产品。这款型号为NPS64-M 的电源模块属于该公司60W对流散热交流/直流开放式电源系列的最新型号产品,其特点是可提供15V的直流输出,电压大小可以调整,高低幅度可达20%,输出电流则高达4A。此外,这款电源产品可在0至50摄氏度的温度环境下支持全负载操作,额定功率若适量降额,有关产品甚至可以在高达80摄氏度的温度环境下使用。 艾默生网络
[医疗电子]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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