arm linux 移植 mtd-utils 1.x

发布者:快乐家庭最新更新时间:2024-11-08 来源: cnblogs关键字:arm  linux  移植 手机看文章 扫描二维码
随时随地手机看文章

背景

关于在公司的生产环境有关。不希望每次都在uboot下面做nand flash 的烧写;也觉得使用U盘升级的方法比较慢,而且有关的驱动不是我写的,不希望受制于人。还是希望在Linux下面比较通用。

有关文章:《mtd-utils 的 使用》、《使用 mtd-utils 烧写Arm Linux 系统各个部分》

要求: 根据本文进行操作时,需要明确清楚各个部分的烧写地址和大小。

host平台   :Ubuntu 16.04
arm平台   : 3531d

mtd-utils   :1.4.8

zlib     :1.2.11

lzo     :2.08

e2fsprogs  : 1.41.14

arm-gcc   :4.9.4

编译

一个脚本解决所有的事情

bash

##

#    Copyright By Schips, All Rights Reserved

# 自定义变量


OUTPUT_PATH=`pwd`/install

BUILD_HOST=arm-linux

ARM_GCC=${BUILD_HOST}-gcc

BASE=`pwd`

ZLIB=zlib-1.2.11

MTD_UTILS=mtd-utils-1.4.8

LZO=lzo-2.08

E2FSPROGS=e2fsprogs-1.41.14


make_dirs () {

    #为了方便管理,创建有关的目录

    cd ${BASE} && mkdir compressed install source -p

}


tget () { #try wget

    filename=`basename $1`

    echo 'Downloading [${filename}]...'

    if [ ! -f ${filename} ];then

        wget $1

    fi


    echo '[OK] Downloaded [${filename}] '

}



download_package () {

    cd ${BASE}/compressed


    tget https://www.zlib.net/${ZLIB}.tar.gz 

    tget http://www.oberhumer.com/opensource/lzo/download/${LZO}.tar.gz

    # 注意下面这行的网址

    tget https://jaist.dl.sourceforge.net/project/e2fsprogs/e2fsprogs/1.41.14/${E2FSPROGS}.tar.gz

    tget ftp://ftp.infradead.org/pub/mtd-utils/${MTD_UTILS}.tar.bz2


}


tar_package () {

    cd ${BASE}/compressed

    ls * > /tmp/list.txt

    for TAR in `cat /tmp/list.txt`

    do

        tar -xf $TAR -C  ../source

    done

    rm -rf /tmp/list.txt

}



make_zlib () {

    # 编译安装 zlib

    cd ${BASE}/source/${ZLIB}

    echo 'ZLIB ABOUT'

    CC=${ARM_GCC} ./configure --prefix=${OUTPUT_PATH}/${ZLIB}

    make && make install

}


make_lzo () {

    # 编译安装 lzo

    cd ${BASE}/source/${LZO}

    echo 'LZO ABOUT'

    CC=${ARM_GCC} ./configure --host=arm-linux  --prefix=${OUTPUT_PATH}/${LZO}

    make && make install

}


make_e2fsprogs () {

    # 编译安装 e2fsprogs

    cd ${BASE}/source/${E2FSPROGS}

    echo 'E2FSPROGS ABOUT'

    CC=${ARM_GCC} ./configure --host=arm-linux --enable-elf-shlibs --prefix=${OUTPUT_PATH}/${E2FSPROGS}

    make && make install-libs

    mkdir ${OUTPUT_PATH}/${E2FSPROGS}/include/uuid -p

    cp lib/uuid/uuid.h ${OUTPUT_PATH}/${E2FSPROGS}/include/uuid

}


make_mtd_utils () {

   # 编译安装 mtd-utils

    cd ${BASE}/source/${MTD_UTILS}

    echo 'MTD ABOUT'

    # 下面4行修复了mtd编译的一些问题

    sed -r -i '/LDLIBS_mkfs.ubifs = -lz -llzo2 -lm -luuid/ s/.*/LDLIBS_mkfs.ubifs = -lz -llzo2 -lm -luuid $(ZLIBLDFLAGS) $(LZOLDFLAGS) $(UUIDLDLIBS)/g' Makefile

    sed -r -i '/#include / s/.*/#include 'uuid/uuid.h'/g' mkfs.ubifs/mkfs.ubifs.h

    mkdir mkfs.ubifs/uuid -p

    cp ${BASE}/source/${E2FSPROGS}/lib/uuid/uuid.h mkfs.ubifs/uuid/uuid.h


    export CROSS=${BUILD_HOST}-

    export DESTDIR=${OUTPUT_PATH}/mtd-utils

    export ZLIBCPPFLAGS=-I${OUTPUT_PATH}/${ZLIB}/include

    export  LZOCPPFLAGS='-I${OUTPUT_PATH}/${LZO}/include -I{$OUTPUT_PATH}/${E2FSPROGS}/include/'

    export  ZLIBLDFLAGS=-L${OUTPUT_PATH}/${ZLIB}/lib

    export   LZOLDFLAGS=-L${OUTPUT_PATH}/${LZO}/lib

    export   UUIDLDLIBS=-L${OUTPUT_PATH}/${E2FSPROGS}/lib


    make WITHOUT_XATTR=1

}


make_dirs

#download_package

tar_package

make_zlib

make_lzo

make_e2fsprogs

make_mtd_utils


mtd-utils:

make 后     :mtd-utils工具链将会在当前目录下$CROSS目录生成

make install后  :make生成的结果将安装到DESTDIR目录下

如果 make install 失败,手动在 $CROSS 文件名的目录下就可以找到编译的结果

img

img

 

拷贝需要的程序和库即可

mtd-utils 2.0版本的编译: https://blog.csdn.net/liyangzmx/article/details/93901411

(注:本人尝试过2.x版本的编译,但是失败了。)


关键字:arm  linux  移植 引用地址:arm linux 移植 mtd-utils 1.x

上一篇:基于ARM7(LPC2131)平台的μC/OS-Ⅱ的移植
下一篇:ARM40-A5应用——fbset与液晶屏参数的适配

推荐阅读最新更新时间:2024-11-17 10:39

Arm 第四财季总营收 9.28 亿美元,同比增长 47%
5 月 9 日消息,当地时间 5 月 8 日,Arm 公布了截至 2024 财年第四季度的财务业绩,以及全年收入预测,但未能达到投资者预期,导致股价暴跌。 财报显示,Arm 这一季度总营收达 9.28 亿美元(IT之家备注:当前约 67 亿元人民币),同比增长 47%;调整后运营利润 3.91 亿美元,每股收益为 36 美分。 与去年同期相比,该公司第四季度的 IP 授权业务营收增长 60% 达到 4.14 亿美元(当前约 29.89 亿元人民币),其授权费部分增长了 37%,达到 5.14 亿美元(当前约 37.11 亿元人民币)。 Arm 预测第一财季营收 8.75~9.25 亿美元(当前约 63.17 ~ 66.78 亿元人
[半导体设计/制造]
STM8105X4 AD采样
接手了同事之前的一个程序,通过采集AD的值来检测RFID卡,一开始没有注意到AD口为ADC_ETR, ADC_ETR不同于普通的模拟输入通道,是一个数字输入通道,需要通过外部触发信号来开启转换, 下面是规格书中具体的操作 配置起来相对比较麻烦,而且启动转换需要用到定时器或者外部触发事件来作为触发信号,适用于特殊的用途,不适用于一般的AD采集。
[单片机]
STM8105<font color='red'>X</font>4 AD采样
ARM加速Cortex A15 2012年推出双核版本
    在我们还没看到除了采用Tegra 2以外的Cortex A9架构双核应用处理器的装置普及时,ARM早已公布原先代号Eagle的Cortex A15架构,据称在同频率下的运算能力能够超越Cortex A9达1.5倍;但是依照ARM的规划表,最快也要到2013年才能看到Cortex A15架构的产物。不过这个时间表已经被ARM提前了,大概也是看到手持市场对于运算的需求已经趋近饥渴的程度,单核与双核的Cortex A15芯片已经确定会在2012年出现,而四核的版本也会紧跟在后。     目前确定采用Cortex A15的半导体大厂,包括NVIDIA、三星、ST-Ericsson、TI都已经浮出台面,至于苹果有没有,这会是很有趣的问
[手机便携]
从MCU到FPGA:第1部分
我是MCU的长期用户和狂热者,特别是对多功能低成本MCU上有着浓厚的兴趣,这种MCU模块能够通过单芯片实现优秀的通信能力。我做过很多有意思的小玩意,包括:MP3播放器、闹钟、无线地面湿度控制系统、宠物活动监视器、低功耗蓝牙姿态控制等。在这些小项目中,MCU实现信息的收集和传输,用起来十分方便。 最近,我接手一个项目,这个项目不仅要求我使用FPGA,而且还要求我使用功能更强大的ARM。这都是我从未接触过的领域。在这个系列博客中,我将介绍我是如何将自己现有的MCU知识和经验运用到FPGA中的。本文是系列博客的在第一篇,我将从FPGA的优点和缺点入手,并介绍Terasic DE10 Nano开发套件,以及IP核在FPGA设计中的作用
[嵌入式]
Boa Web服务器在S3C2440开发板上移植
前面已经在PC机上完成了boa服务器的移植工作,《Boa Web服务器在PC上移植 》见http://www.linuxidc.com/Linux/2011-10/44729.htm, 下面介绍一下在S3C2440硬件平台上如何完成相应工作,两者大同小异,细节上稍有不同,不同之处我用紫色标注了出来 一、配置编译boa 1. #tar zxvf boa-0.94.13.tar.gz 2. #mv boa-0.94.13 boa_arm 3. #cd boa_arm/src 4.boa.conf生效目录设置 boa启动过程中需要读取一个配置文件:boa.conf,它的路径由以下文件决定 第30行 #define SERVER_
[单片机]
日本软银正试图出售ARM部分或全部股份,最终结局还未可知
近日有消息称,软银及愿景基金与英伟达进行了接触。知情人士称,英伟达就收购ARM的潜在交易和软银公司有初步接洽。早期在图形图像芯片领域占据竞争优势地位的英伟达,近几年正加速向人工智能、自动驾驶等领域进军,并取得了一席之地。如果能够收购ARM,无疑将极大增强英伟达在芯片领域的竞争实力。 随着人工智能等新一代信息技术的发展,芯片的重要性又登上了一个新的台阶。近两年来,全球各国对于芯片产业的关注度日趋提升,围绕芯片制造展开的竞争越发激烈。近期,在芯片领域有一则大新闻一直牵动大家的心,那就是日本软银正试图出售ARM部分或全部股份。 ARM是世界知名的芯片设计公司。2016年,作为当时英国上市科技公司之首的ARM被日本软银以约320亿美元的“
[机器人]
SK海力士使用EUV大规模生产1anm DRAM
内存厂商的新战斗正在悄悄打响,现在SK海力士官方给出消息称,开始启用EUV光刻机闪存内存芯片。按照官方的说法,公司的第四代10nm(1a)级工艺的 8Gigabit(Gb) LPDDR4 移动端 DRAM(动态随机存储器)产品已经在今年7月初开始量产。 SK海力士预计从下半年开始向智能手机厂商供应采用1a纳米级技术的移动端 DRAM。 在这之前,三星和美光也都表示,将启用EUV光刻机闪存内存芯片之后,不过美光时间上要更晚一些,其要在2024年生产新的EUV内存芯片。 去年SK海力士宣布斥资90亿美元(约合600亿元)收购Intel闪存部门,合并之后有望成为仅次于三星的第二大闪存巨头,六大原厂将减少为五家。
[半导体设计/制造]
SK海力士使用EUV大规模生产<font color='red'>1</font>anm DRAM
辐射更小 GE在中国首推科技领先X光机
      2010年7月17日,GE医疗集团正式在中国发布性能卓越、技术领先的全新数字X线摄影产品Discovery XR650, 这一数字X线摄影系统在临床使用便捷性、准确性和安全性上,都实现了全新的突破,备受业内专家及用户关注。   让传统数字X光机无法望其项背的是,Discovery XR650强调“功能化”和“移动化”,独具特点的“三板移动,三维容积”技术,让检查更方便、有效率,并在超低辐射剂量的前提下达到目前X光成像的清晰高水准。其产品设计着重于提升医疗安全性和人性化程度,不仅造福患者,更成为医生诊疗过程中不可缺少的“利器”。   中国近几年的医疗行业改革一直坚持公共医疗卫生的公益性质和为人民服务的宗旨,医院愈
[医疗电子]
小广播
设计资源 培训 开发板 精华推荐

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

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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