am3352 linux 内核 编译,am335x uboot, kernel 编译

一、设置环境变量

// 写在家目录下面的 .bashrc 里面

export KERNEL_PATH=~/aplex/kernel3.2.0 // kernel 路径

export UBOOT_PATH=~/aplex/uboot2011.09 // u-boot 路劲

export ROOTFS_PATH=~/aplex/filesystem

export TOOLFS_PATH=~/aplex/tools

export ARCH=arm // 设置平台类型

export CROSS_COMPILE=arm-linux-gnueabihf- // 设置交叉编译器前缀

export PATH=$PATH:~/aplex/gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux/bin // 配置交叉编译器加入环境变量

export APLEX_PATH=~/image

二、 u-boot 编译

cd $UBOOT_PATH

make O=out ok335x

// 编译完成之后你会在 out 目录下找到 MLO 以及 u-boot.img, 将这两个文件放在 等下制作好的 SD 卡boot 分区下

三、 kernel 编译

cd $KERNEL_PATH

make aplex_defconfig

make uImage -j4

// 编译完成之后会在 arch/arm/boot/ 下面生成 uImage 文件, 等下也将这个文件放在 SD 卡 boot 分区下

四、文件系统生成

cd $ROOTFS_PATH

mkubiimg.sh

// mkubiimg.sh 是生成 ubi 文件系统的脚本

// 工具的安装请参考 : http://www.cnblogs.com/chenfulin5/p/7975633.html

// ubi 文件系统的制作请参考: http://www.cnblogs.com/chenfulin5/p/8024016.html

mkubiimg.sh 脚本如下:

sudo mkfs.ubifs -q -r rootfs_v2 -m 2048 -e 126976 -c 4040 -o ubifs.img -F #制做 rootfs_v2 目录下面的文件系统为 ubifs.img

echo mkfs.ubifs over!

sudo ubinize -o ubi.img -m 2048 -p 128KiB ubinize.cfg # 压缩 ubifs.img 为 ubi.img

echo ubinize over!

sync

cp ubi.img $APLEX_PATH -rf # 将ubi.img 拷贝到 ~/image 下面

echo make file system ok !

五、SD 的制作

将 SD 卡插入电脑, 如下操作

![](http://images2017.cnblogs.com/blog/991711/201801/991711-20180115174107084-7846262.png)

sudo fdisk /dev/sdc # sdc 是 SD卡的节点

Command (m for help): d # 删除分区

Selected partition 1 # 删除第一个分区

Command (m for help): n # 添加分区

Partition type:

p primary (0 primary, 0 extended, 4 free)

e extended

Select (default p): p # 主分区

Partition number (1-4, default 1): 1 # 第一个分区

First sector (2048-15126527, default 2048):

Using default value 2048

Last sector, +sectors or +size{K,M,G} (2048-15126527, default 15126527):

Using default value 15126527

Command (m for help): t # 改变分区格式

Selected partition 1

Hex code (type L to list codes): e # 选择FAT16格式

Changed system type of partition 1 to e (W95 FAT16 (LBA))

Command (m for help): a # 设置为 boot 分区

Partition number (1-4): 1

Command (m for help): p # 显示

Disk /dev/sdc: 7744 MB, 7744782336 bytes

32 heads, 12 sectors/track, 39392 cylinders, total 15126528 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x5fb59036

Device Boot Start End Blocks Id System

/dev/sdc1 * 2048 15126527 7562240 e W95 FAT16 (LBA)

Command (m for help): w # 保存

mkfs.vfat -n "boot" -F 16 /dev/sdc1

六、最后将上述文件放到 /dev/sdc1

sudo mount /dev/sdc1 /mnt

cp u-boot.img MLO uImage ubi.img /mnt -rf

sync

sudo umount /mnt

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/538231.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Docker的应用场景

原文链接:http://blog.csdn.net/dev_csdn/article/details/78424803 ------------------------------------------------------------------- Docker是开发人员和系统管理员构建,发布和运行分布式应用程序的开放平台,可以在笔记本电脑、数据…

cad多段线画圆弧方向_【学员分享】CAD多段线用法

原标题:【学员分享】CAD多段线用法1、执行方法:(1)菜单栏:绘图→多段线(2)绘图功能区:绘图→多段线按钮(3)快捷键:PL2、使用方法(1)多段线与直线的区别:直线每一段都是分开的,图画完后不是一个整…

linux 视频编辑 ffmpeg,ffmpeg转码视频真的好用!(ffmpeg的简单使用方法)

说明转码和编辑视频今天用Android Studio(后面简称AS)里的模拟器给系统录屏,用来展示OpenGL可视化的东西,打算上传B站,后来发现AS只能保存webm格式和GIF格式的视频,并且文件体积巨大,视频图像也是顺时针旋转的。没办法…

requests库入门09-OAUTH认证

实际登陆中,认证用到的token会变的,不过可以在GIthub设置一个私人token。 如图,登录GIthub,然后用户下面选择Settings/Developer settings/Personal access tokens,点击Generate new token,然后随便输个描述&#xff0…

mysql期末考试试卷_mysql试题

net start mysqlfound_rows函数 返回select的总行数哪种操作能够实现实体完整性 设置外键数据模型三要素:数据结构、数据操作、完整性约束,哪项不属于数据模型 网状模型(层次、网状、关系、面向对象模型)触发器主要用于监视某个表的insert、update以及de…

深入了解HashMap

什么是hash?哈希算法将任意长度的二进制值映射为较短的固定长度的二进制值,这个小的二进制值称为哈希值。哈希值是一段数据唯一且极其紧凑的数值表示形式。如果散列一段明文而且哪怕只更改该段落的一个字母,随后的哈希都将产生不同的值。要找…

snort入侵检测系统下载Linux,入侵检测系统Snort 2.9.0.2 发布

Snort 是一个免费的、跨平台的软件包,用作监视小型 TCP/IP 网的嗅探器、日志记录、侵入探测器。Snort 是全世界上使用最广泛的入侵预防与侦测软件。Snort 有三种工作模式:嗅探器、数据包记录器、网络入侵检测系统。嗅探器模式仅仅是从网络上读取数据包并…

IRC BOT原来是利用IRC下发CC命令——在xx云环境遇到了,恶意软件开的是6666端口...

Backdoor/IRC.RpcBot 本词条缺少名片图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!Backdoor/IRC.RpcBot是一些批处理文件、脚本文件和执行文件的集合,也是一种黑客工具,这些文件的名称是可以变化…

科大奥锐实验报告霍尔效应_大学物理实验报告系列之霍尔效应

【实验名称】霍尔效应【实验目的】1.了解霍尔效应实验原理以及有关霍尔器件对材料要求的知识。2.学习用“对称测量法”消除付效应的影响,测量试样的VH—IS;和VH—IM曲线。3.确定试样的导电类型、载流子浓度以及迁移率。…

Android studio http 代理设置

Android studio http 代理设置 大连东软信息学院镜像服务器地址: - http://mirrors.neusoft.edu.cn 端口:80

三位数倒序数C语言,C语言求助!一个三位数的逆序数,总是编不对

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼#include #include #include int main(){int n,a,b,c,sum,ge,shi,bai;printf("请输入一个三位整数:\n");scanf("%d",&n);nfabs(n);an/100;b(n-a*100)/10;cn%10;if(a>b&&b>c){gec…

DB2 存储过程中执行动态SQL的两种写法

样本代码: DROP PROCEDURE QUOTATION.COPY_SAMPLE; CREATE PROCEDURE QUOTATION.COPY_SAMPLE (IN tableNameFrom VARCHAR(30), IN tableNameTo VARCHAR(30), INOUT copyResult INTEGER)BEGINDECLARE SQLCODE INTEGER DEFAULT 0;SET copyResult 0;-- Proecss 1BEGIN…

tp5 批量更新多条记录_Thinkphp批量更新数据的方法汇总

以下小编给大家列出了三种实现thinkphp批量更新数据的方法,写的不好还请见谅,有意见欢迎提出,共同学习进步! 方法一: //批量修改 data二维数组 field关键字段 参考ci 批量修改函数 传参方式 function batch_update($table_name=,$data=array(),$field=){if(!$table_name||…

linux shmmax单位,Linux核心参数Shmmax,shmall,shmni

Linux 下核心参数调整kernel.shmmaxshmmax是核心参数中最重要的参数之一,用于定义单个共享内存段的最大值,shmmax设置应足够大,能在一个共享内存段下容纳下整个的SGA,设置的过低可能会导致需要创建多个共享内存段,可能…

制作一个App的完整流程是哪些

APP开发流程其实并不复杂,但是对于客户来说,。一般移动APP开发都离不开UI设计师、前端开发、后端开发、测试专员、产品经理等,由于他们的工作性质都不一样,我们且先把APP软件开发项目分为三个阶段:一、功能需求阶段1.功…

Failed to find Build Tools revision 26.0.1

Error:A problem occurred configuring project :app. > Failed to find Build Tools revision 26.0.1 在build.gradle 中buildToolsVersion 如何修改。看本地安装了哪些版本的 进入文件夹Android SDK 目录下build-tools,修改为里面有的版本

netty 游戏服务器框图_基于Netty和WebSocket协议实现Web端自动打印订单服务方法与流程...

本发明涉及电子商务技术领域,尤其涉及一种基于netty和websocket协议实现web端自动打印订单服务方法。背景技术:电子商务是以信息网络技术为手段,以商品交换为中心的商务活动;也可理解为在互联网(internet)、企业内部网(intranet)和…

小学数学动画 android,小学数学动画教学下载-小学数学动画 安卓版v5.0-pc6手机下载...

小学数学动画教学软件是一款能让孩子爱上数学的客户端应用,小学数学动画app以动画的形式带领孩子学习数学知识以及各类公式原理,测底掌握数学方法。功能介绍小学数学动画通过形象、生动、清楚、易懂的触摸动画向你解释小学数学知识和原理(小学数学原理和…

存储芯片在智能化产业链中扮演的角色将更加重要

随着大数据、云计算、物联网等发展,存储芯片作为半导体元器件中不可或缺的组成部分,在内存、消费电子、智能终端等领域均有着非常广泛的应用。近年来,国家把集成电路产业列为“十三五”期间重要的新型战略性产业,国产化“存储芯片…

Tomcat下找不到properties文件

在java core项目里,目录结构如下: 当使用 InputStream ipsnew FileInputStream("config/config.properties");能读到properties文件。但是在java web项目时,部署到Tomcat后。上面的读法就不行了。 javaweb项目结构如下&#xff1a…