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比有点慢了,但是它便 ...
随机推荐
- HDFS的常用操作
本文地址:http://www.cnblogs.com/archimedes/p/hdfs-operations.html,转载请注明源地址. 1.HDFS文件的权限以及读写操作 HDFS文件的权限: ...
- vb.net中将DataGridView与数据源绑定
在< .net中将DataGridView内的数据导出为Excel表格>中说了如何导出数据到Excel,今天这篇文章将讲述如何绑定数据源,在控件中显示我们需要的信息. 在敲机房收费系统的时 ...
- 恢复计算机崩溃数据的五款最佳Linux发行版
嗨,Linux 新手们!你们在尝试运行命令时有没有搞坏过计算机系统?我相信你们有过这种经历.这一幕经常发生:你想尝试运行命令,或者安装测试更新版,结果下一次重启时计算机就崩溃了.我在本文将逐一介绍五款 ...
- EF增删改查的优化
在EF的上一篇博客中已经对它的增删改查有了一个简单的了解.当中的改动过程是先要把要改动的内容查出来然后再进行改动.保存.它详细的过程是这种 首先当在运行查询语句的时候"EF数据上下文&quo ...
- 转:VB用ADO连接SQLServer数据库
'数据源信息常量 Public Const conn As String = "Provider = SQLOLEDB.1;Password = sa; UserID = sa; Initi ...
- js 函数节流throttle 函数去抖debounce
1.函数节流throttle 通俗解释: 假设你正在乘电梯上楼,当电梯门关闭之前发现有人也要乘电梯,礼貌起见,你会按下开门开关,然后等他进电梯: 但是,你是个没耐心的人,你最多只会等待电梯停留一分钟: ...
- 【LeetCode】90. Subsets II (2 solutions)
Subsets II Given a collection of integers that might contain duplicates, S, return all possible subs ...
- C#:将空间数据加载到树视图控件
自己 整理了 下 代码 测试了下 还行... #region 操作树视图控件 /// <summary> /// 自定义需要的类型 /// </summary> enum Da ...
- Mycat和MySQL的差别——Mycat的核心作用
有个朋友面试的时候被问到:Mycat和MySQL的差别.我们能够把上层看作是对下层的抽象,比如操作系统是对各类计算机硬件的抽象.那么我们什么时候须要抽象?假如仅仅有一种硬件的时候,我们须要开发一个操作 ...
- [Windows驱动开发](三)基础知识——驱动例程
一.NT式驱动的基本例程 1. 驱动入口函数——DriverEntry // 驱动程序的一般性定义 NTSTATUS DriverEntry(IN PDRIVER_OBJECT pDriverObje ...