Tiny4412 虚拟机交叉编译环境的设置以及编译u-boot 和 kernel
从CD 里面拷贝如下文件到虚拟机里面

解压
查看是否有如下文件
tiny4412_qt@chenfl:~/tiny4412$ ls opt/FriendlyARM/toolschain/4.5.1/bin/
arm-linux-addr2line arm-linux-gprof arm-none-linux-gnueabi-addr2line arm-none-linux-gnueabi-gprof
arm-linux-ar arm-linux-ld arm-none-linux-gnueabi-ar arm-none-linux-gnueabi-ld
arm-linux-as arm-linux-ldd arm-none-linux-gnueabi-as arm-none-linux-gnueabi-ldd
arm-linux-c++ arm-linux-nm arm-none-linux-gnueabi-c++ arm-none-linux-gnueabi-nm
arm-linux-cc arm-linux-objcopy arm-none-linux-gnueabi-cc arm-none-linux-gnueabi-objcopy
arm-linux-c++filt arm-linux-objdump arm-none-linux-gnueabi-c++filt arm-none-linux-gnueabi-objdump
arm-linux-cpp arm-linux-populate arm-none-linux-gnueabi-cpp arm-none-linux-gnueabi-populate
arm-linux-g++ arm-linux-ranlib arm-none-linux-gnueabi-g++ arm-none-linux-gnueabi-ranlib
arm-linux-gcc arm-linux-readelf arm-none-linux-gnueabi-gcc arm-none-linux-gnueabi-readelf
arm-linux-gcc-4.5.1 arm-linux-size arm-none-linux-gnueabi-gcc-4.5.1 arm-none-linux-gnueabi-size
arm-linux-gccbug arm-linux-strings arm-none-linux-gnueabi-gccbug arm-none-linux-gnueabi-strings
arm-linux-gcov arm-linux-strip arm-none-linux-gnueabi-gcov arm-none-linux-gnueabi-strip
设置环境变量
vim ~/.bashrc
// 添加如下
116 export PATH=$PATH:/home/tiny4412_qt/tiny4412/opt/FriendlyARM/toolschain/4.5.1/bin
117 export ARCH=arm
118 export CROSS_COMPILE=arm-none-linux-gnueabi-
u-boot 的编译
// 进入 u-boot 目录
make tiny4412_config
make -j4
kernel 编译
cp tiny4412_linux_defconfig .config -rf
make -j4
SD 卡启动 u-boot
编译完成之后, 进入 u-boot 目录
cd sd_fuse/
make
cd tiny4412/
升级用户到root
su
./sd_fusing.sh /dev/sdb
如果遇到 u-boot 无法启动的现象,请参考如下:
http://www.cnblogs.com/kevinhwang/p/5617629.html
如果遇到 kernel卡住的问题
进入kernel 目录
make menuconfig
System Type --->
[ ] Support TrustZone-enabled Trusted Execution Environment
// 把trustzone 关掉
Tiny4412 虚拟机交叉编译环境的设置以及编译u-boot 和 kernel的更多相关文章
- ESP8266交叉编译环境变量设置
在build目录下执行sudo cp -r xtensa-lx106-elf /opt 修改xtensa-lx106-elf目录权限:这一步非常重要,否则在后续编译中很容易出现没有权限问题:sudo ...
- ubuntu16.04(64位)建立交叉编译环境,并配置编译内核
安装步骤 1.准备工具安装目录 将压缩包gcc-linaro-arm-linux-bnueabihf-4.9-2014.07_linux.tar存放在一个目录下,这个目录就是你等会解压缩的目录,以后这 ...
- 在虚拟机linux环境下编译windows版adb fastboot
原文出自:http://blog.chinaunix.net/uid-20546441-id-1746200.html 我根据虚拟机编译遇到的问题进行一些添加 [前提条件] Linux Android ...
- Qtwebkit配置,设置交叉编译环境 - croop520的专栏 - 博客频道 - CSDN.NET
Qtwebkit配置,设置交叉编译环境 - croop520的专栏 - 博客频道 - CSDN.NET Qtwebkit配置,设置交叉编译环境 分类: Qt Webkit 2012-04-12 15: ...
- JAVA虚拟机环境变量设置
转自: 网络 下载java环境变量设置所需的jdk并安装,下载地址:http://www.oracle.com/technetwork/cn/java/javase/downloads/jdk7 ...
- Python笔记_第一篇_面向过程_第一部分_1.Python环境的设置(含虚拟机)
*Python环境的设置 Python的环境设置也就是所需工作平台的软件搭建.常用的搭建平台IOS系统+Linux系统和Windows+Linux系统的搭建.这里主要说明的是Windows+Linux ...
- Hi3516开发笔记(三):Hi3516虚拟机基础环境搭建之交叉编译环境境搭建以及开机启动脚本分析
前言 前面进行了可以传输,那么写一个简单的C程序来交叉编译并传入运行. 虚拟机 上一篇搭建的虚拟机环境,包含了sftp传递文件,网络能ping通,基于上一篇的虚拟机继续搭建. 海思交叉 ...
- TI PDK3.0 qt 交叉编译环境设置
上午剑锋给的方法,成功在qtcreator上面加入TI官方的qmake以及他的交叉编译器. 1. 步骤如下: 1. 我假设TI PDK3.0 安装目录为顶层目录. 2. 进入linux-devkit ...
- 建立树莓派raspberry交叉编译环境以及编译内核
最近买了一个树莓派,玩了几天,虽然已经有很多人玩了,现在玩好像有点晚了,但是他确实是个好东西,学好它,对嵌入式的整个开发流程也就会熟悉很多.虽然性能不是很强和现在的BB-BLACK比有点慢了,但是它便 ...
随机推荐
- PHP curl 抓取AJAX异步内容
其实抓ajax异步内容的页面和抓普通的页面区别不大.ajax只不过是做了一次异步的http请求,只要使用firebug类似的工具,找到请求的后端服务url和传值的参数,然后对该url传递参数进行抓取即 ...
- SQLServer2008备份时发生无法打开备份设备
如下图所示,在执行SQL一个简单的备份命令时发生下面的情况 问题分析: 1:可能是文件夹目录权限问题 2:可能是登录SQLServer服务器用户策略问题 于是就查看了E:\dw_backup的文件夹权 ...
- MongoDB 聚合管道(aggregate)
1.aggregate() 方法 我们先插入一些测试数据 { "_id" : ObjectId("5abc960c684781cda6d38027"), &qu ...
- eclipse插件之easyshell
在eclipse marketplace可以找到这个插件,名字就是easyshell,下载安装完以后,可以通过配置快捷键实现: enjoy it.
- Unity Game Starter Kit for Windows Store and Windows Phone Store games
原地址:http://digitalerr0r.wordpress.com/2013/09/30/unity-game-starter-kit-for-windows-store-and-window ...
- taro 更新
更新 Taro 提供了更新命令来更新 CLI 工具自身和项目中 Taro 相关的依赖 更新 Taro CLI 工具 # taro $ taro update self # npm npm i -g @ ...
- Spring+Struts+Hibernate 简介(转)
http://blog.csdn.net/slnqnd/article/details/1772910/ Struts2.0 +Hibernate 3.2 +Spring 2.0 一. ...
- 【算法剖析】寻找两个已序数组中的第k大元素
1.问题描述 给定两个数组A与B,其大小分别为m.n,假定它们都是已按照增序排序的数组,我们用尽可能快的方法去求两个数组合并后第k大的元素,其中,1\le k\le(m+n).例如,对于数组A=[1, ...
- android 实现全屏代码
设置全屏包括两个部分: 窗口全屏和Activity全屏. 窗口全屏 是指隐藏系统顶部用来显示时间.电量.信号等信息的标题栏 . Activity全屏 是指隐藏程序的标题栏.我们可以通过修改Androi ...
- Uva 10815-Andy's First Dictionary(串)
Problem B: Andy's First Dictionary Time limit: 3 seconds Andy, 8, has a dream - he wants to produce ...