交叉编译mtd-utils

busybox中没有flash_erase,在线升级不方便,所以打算从源码交叉编译mtd-utils

【1】下载源码包

http://download.savannah.gnu.org/releases/acl/
http://download.savannah.gnu.org/releases/attr/
http://www.zlib.net/
http://www.oberhumer.com/opensource/lzo/download/
http://sourceforge.net/projects/libuuid/
ftp://ftp.infradead.org/pub/mtd-utils/
【2】交叉编译
【2.1】准备编译目录。所有的库编译完成后都将安装到该路径下,之后的库也将从该路径中寻找头文件的库文件

sudo mkdir /opt/omapl138_root
sudo chown user:user /opt/omapl138_root

【2.2】attr

tar xf attr-2.4.47.src.tar.gz
cd attr-2.4.47
./configure --host=arm-none-linux-gnueabi --prefix=/opt/omapl138_root/
make
make install-dev
make install-libmake install

【2.3】acl

tar xf acl-2.2.52.src.tar.gz
cd acl-2.2.52
./configure --host=arm-none-linux-gnueabi --prefix=/opt/omapl138_root/
CFLAGS="-I/opt/omapl138_root/include" LDFLAGS="-L/opt/omapl138_root/lib" make
make install
make install-lib
make install-dev

【2.4】zlib

tar xf zlib-1.2.8.tar.xz
cd zlib-1.2.8
CC=arm-none-linux-gnueabi-gcc ./configure --prefix=/opt/omapl138_root/
CC=arm-none-linux-gnueabi-gcc make
make install

【2.5】lzo

tar xf lzo-2.09.tar.gz
cd lzo-2.09/
./configure --host=arm-none-linux-gnueabi --prefix=/opt/omapl138_root/
make
make install

【2.6】libuuid

tar xf libuuid-1.0.3.tar.gz
cd libuuid-1.0.3/
./configure --host=arm-none-linux-gnueabi --prefix=/opt/omapl138_root/
make
make install

【2.7】mtd-utils

tar xf mtd-utils-1.5.2.tar.bz2
cd mtd-utils-1.5.2/
CFLAGS="-I/opt/omapl138_root/include" LDFLAGS="-L/opt/omapl138_root/lib" make install CROSS=arm-none-linux-gnueabi- DESTDIR=/opt/omapl138_root 
时间: 2024-09-21 09:23:14

交叉编译mtd-utils的相关文章

根文件系统制作(二)

在前面已经把根文件系统所需要的文件.目录全部都制作好了,接下来讨论如何把它移植到嵌入式系统开发板上.要把根文件系统的所有目录和文件移植到arm开发板上,需要一个名叫mtd.utils的工具软件,它可以直接到官网(ftp://ftp.infradead.org/pub/mtd-utils/)上去下载源码,同时还需要zlib库(http://zlib.net/)和lzo库(http://www.oberhumer.com/opensource/lzo/)的支持,另外还有utils-linux工具(h

jffs2系统制作2

http://blog.chinaunix.net/uid-23208702-id-353022.html 1.2.   安装zlib库 由于交叉编译mtd工具时需要zlib.h文件,所以在编译之前先安装zlib库文件.从网上下载zlib-1.2.3.tar.gz解压缩 $ tar zxvf zlib-1.2.3.tar.gz $ cd zlib-1.2.3 $ ./configure –prefix=/usr/local/arm/arm-linux --shared 修改Makefile如下:

雄迈摄像头远程开启telnet研究

年前买了个雄迈摄像头,对家里进行安防监控, 该摄像头其实就是个安装了linux系统的嵌入式设备,到手后,对于其未默认开启telnet服务感到很是不爽,所以打算hack之 最简单的办法其实是ttl连上去后开启,其次就是下载固件后直接更改固件,在启动脚本里增加启动telnetd的语句后刷进去,但是因为是新买的,不想失去保修,而且也想趁机多研究学习下,所以只考虑有没有远程开启的办法 从固件开始下手,先去官网下载该摄像头的最新固件 下载完后本地解压,查看了下busybox的定义列表,确实有telnetd

交叉编译和交叉工具链

一.交叉编译简介 1.什么是交叉编译 1.1 本地编译 解释什么是交叉编译之前,先要明白一个概念:本地编译 我们之前常见的软件开发,都是属于本地编译:在当前的PC下,x86的CPU下,直接编译出来程序,可以运行的程序(或者库文件),其可以直接在当前的环境,即x86的CPU下,当前电脑中,运行. 此时的编译,可以叫做,本地编译,即在当前目标平台下,编译出来的程序,也只是放到当前平台下,就可以运行的. 2.2 交叉编译 交叉编译,是一个和,本地编译,相对应的概念. 而所谓的,交叉编译,就是:在一种平

ltp-ddt realtime_cpu_load涉及的cyclictest 交叉编译

Cyclictest 是 rt-tests 下的一个测试工具,也是rt-tests 下使用最广泛的测试工具,一般主要用来测试使用内核的延迟,从而判断内核的实时性. 1.下载源码 git clone git://git.kernel.org/pub/scm/utils/rt-tests/rt-tests.git 一直没法连接上. 转而手动下载 https://git.kernel.org/pub/scm/utils/rt-tests/rt-tests.git/snapshot/rt-tests-1

linux 安装交叉编译工具

以arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2为例 1.获取要安装的交叉编译工具.(一般芯片厂商提供,也可自行下载) 2.使用tar命令:tar jxvf arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2 解压缩安装到当前目录下(tar 后面参数可根据具体压缩格式进行变换) 3.使用find .pwd获取安装路径 进入到上一步解压目录使用find查找bin目录 find . -name bin.如果bin目录下有下面交叉编译工具,表

使用ndk交叉编译android各平台版本的第三方库

只要弄明白了ndk-bundle的目录结构,交叉编译的基本原理就可以自行编写脚本去编译了.从仓库拿下代码包后,一般在linux平台下编译当前平台使用的库,只要使用其自动配置脚本configure进行平台相关的配置,配置成功后就可以执行make进行编译以及安装.configure通常会在/usr/inclue和/usr/lib下检查平台支持的接口,编译时需要使用binutils和gcc两个工具集合.所以要使用ndk进行交叉编译,最基本就是要对上面4要素进行配置,就可以配置出最基本的交叉平台环境,顺

交叉编译

在一种计算机环境中运行的编译器,能编译出在另外一种环境下运行的代码,我们就称这种编译器支持交叉编译.这个编译过程就叫交叉编译. 简单地说,就是在一个平台上生成另一个平台上的可执行代码,而这种工具就是交叉编译器(cross compiler). 这里需要注意的是所谓平台,实际上包含两个概念:体系结构(Architecture)和 操作系统(Operating System). 同一个体系结构可以运行不同的操作系统:同样,同一个操作系统也可以在不同的体系结构上运行. 常见的交叉编译例子如下: 1.在

Ubuntu 16.04 安装 arm-linux-gcc 嵌入式交叉编译环境 问题汇总

闲扯: 实习了将近半年一直在做硬件以及底层的驱动,最近要找工作了发现了对linux普遍要求很高,而且工作岗位也非常多,所以最近一些时间在时不时地接触linux. 正文:(我一时兴起开始写博客,准备不充分,图片都没有保存) 首先就是上网查找一下现成的教程,下面的网址就是一个很好的教程 http://www.cnblogs.com/softhal/p/5699381.html 第一.二.三步我都是照做的 但是在第四步的时候对于我这种新手来说就出现了一些问题: 1.第一种方法,修改bashrc文件,总

window7下 cocos2dx android交叉编译环境部署小结

上周被android交叉编译搞惨了,还好最后弄好了,写个小结以后备用吧. 步骤,1.下载cygwin的devel和shells模块 2. 2.设置环境变量 a.设置NDK_ROOT b.设置Path 编辑Path,在后面追加4个环境变量,以;号隔开(别忘了给前面的加上;),4个分别是android的sdk的platform-tools,android的sdk的tools,   cygwin的bin,上面添加的NDK_ROOT C:\Work\adt-bundle-windows-x86_64-2