三星S3C6410(ARM1176)平台Android资源获取与编译(RedHat AS5)

2020-02-15来源: eefocus关键字:三星  S3C6410  ARM1176  Android

1. Android的一些有用的官方网站:

http://android.git.kernel.org   android源码网站

http://source.android.com

http://code.google.com/android

http://developer.android.com


2. 安装git源码管理工具


# cd ~

# mkdir bin

# echo $PATH

# curl http://android.git.kernel.org/repo > ~/bin/repo

# chmod a+x ~/bin/repo

git下载源码方法:

下载一个tree(至当前路径): 

# git clone git://git路径  (git路径参看网站发布tree路径)

下载整个platform至当前路径:

# repo init -u git://git路径/platform/manifest.git

# repo sync


3. 获得Android平台源码(具体可参看http://android.git.kernel.org):

# mkdir myandroid

# cd myandroid

# repo init -u http://android.git.kernel.org/platform/manifest.git

# repo sync

按默认设置完成即可


4. 获得S3C6410平台Android底层Linux内核源码


参考网站:http://github.com/leemgs/samsung-s3c6410-android.1.0/tree/master

参考主页:http://code.google.com/p/android-group-korea/

中文社区参考:http://www.android.cc/dev/,    http://www.china-android.org

# git clone git://github.com/leemgs/samsung-s3c6410-android.1.0.git


5. 获得并安装Android编译工具(Toolchain)

# wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.12.tar.gz

# ./configure --prefix=/usr/local

# make

# make install

# vi /etc/ld.so.conf

  include ld.so.conf.d/*.conf

  /usr/local/lib

# ldconfig


# cd /opt

# wget http://www.kandroid.org/devtools/kandroid-1.1.2.1-20080530.glibc.tgz

# tar xvzf kandroid-arm-toolchain-20080530.tgz

# cd ./kandroid-arm-toolchain-20080522/bin

# ls 

               arm-android-linux-gnueabi-addr2line  arm-android-linux-gnueabi-gprof

               arm-android-linux-gnueabi-ar         arm-android-linux-gnueabi-jcf-dump

               arm-android-linux-gnueabi-as         arm-android-linux-gnueabi-jv-scan

               arm-android-linux-gnueabi-c++        arm-android-linux-gnueabi-ld

               arm-android-linux-gnueabi-c++filt    arm-android-linux-gnueabi-nm

               arm-android-linux-gnueabi-cc         arm-android-linux-gnueabi-objcopy

               arm-android-linux-gnueabi-cpp        arm-android-linux-gnueabi-objdump

               arm-android-linux-gnueabi-g++        arm-android-linux-gnueabi-populate

               arm-android-linux-gnueabi-gcc        arm-android-linux-gnueabi-ranlib

               arm-android-linux-gnueabi-gcc-4.2.3  arm-android-linux-gnueabi-readelf

               arm-android-linux-gnueabi-gccbug     arm-android-linux-gnueabi-run

               arm-android-linux-gnueabi-gcj        arm-android-linux-gnueabi-size

               arm-android-linux-gnueabi-gcjh       arm-android-linux-gnueabi-sstrip

               arm-android-linux-gnueabi-gcov       arm-android-linux-gnueabi-strings

               arm-android-linux-gnueabi-gdb        arm-android-linux-gnueabi-strip

               arm-android-linux-gnueabi-gjnih


#

# ./arm-android-linux-gnueabi-gcc -v

---------------------------------------------------------------------------------------------------------------

Using built-in specs.

Target: arm-android-linux-gnueabi

Configured with: /opt/androidtoolchain110/bin/targets/src/gcc-4.2.3/configure --build=i686-pc-linux-gnu --target=arm-android-linux-gnueabi --host=i686-pc-linux-gnu --prefix=/root/x-tools/arm-android-linux-gnueabi --with-sysroot=/root/x-tools/arm-android-linux-gnueabi/arm-android-linux-gnueabi/sys-root --enable-languages=c,c++,java --with-arch=armv6j --with-cpu=arm1136jf-s --with-tune=arm1136jf-s --with-float=soft --enable-__cxa_atexit --disable-multilib --with-gmp=/root/x-tools/arm-android-linux-gnueabi --with-mpfr=/root/x-tools/arm-android-linux-gnueabi --with-local-prefix=/root/x-tools/arm-android-linux-gnueabi/arm-android-linux-gnueabi/sys-root --disable-nls --enable-threads=posix --enable-symvers=gnu --enable-c99 --enable-long-long --with-bugurl=http://www.kandroid.org --with-pkgversion=kandroid-invain-arm_v6_nfp_le-ver.1.1.2.1

Thread model: posix

gcc version 4.2.3

----------------------------------------------------------------------------------------------------------

# vi autotoolpath.sh

#!/bin/bash

export PATH=/opt/kandroid-1.1.2.1-20080530.glibc/bin:$PATH


6. Android编译

1) 至sun网站下载JDK1.5(jdk-1_5_0_21-linux-i586-rpm.bin)

   # ./jdk-1_5_0_21-linux-i586-rpm.bin

   解压成:jdk-1_5_0_21-linux-i586-rpm.rpm

2) 安装JDK 1.5

   # rpm -ivh jdk-1_5_0_21-linux-i586-rpm.rpm

3) 下载gperf-3.0.4.tar.gz, 然后安装

    ./configure

    make

    make install


4) 在/etc/profile末尾添加

JAVA_HOME=/usr/java/jdk1.5.0_21

export ANDROID_JAVA_HOME=$JAVA_HOME

PATH=$JAVA_HOME/bin:$PATH

export PATH

CLASSPATH=.:$JAVA_HOEM/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export CLASSPATH


5) 编译Android

在Android目录执行make.

# make

6) 编译Android SDK

# ./build/envsetup.sh

# ./make sdk

如果出现JAVA链接问题,执行:

# JAVA_HOME=/usr/java/jdk1.5.0_21

# export ANDROID_JAVA_HOME=$JAVA_HOME


7. S3C6410 Linux内核编译

# cd samsung-s3c6410-linux

# cp ./arch/arm/configs/smdk6410mtd.android_defconfig .config

# make menuconfig

# make


关键字:三星  S3C6410  ARM1176  Android 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic488332.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:编译 arm 版的qt
下一篇:浅析基于ARM的Linux下的系统调用的实现

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

超越三星,苹果成半导体最大买家,华为排第三
苹果(Apple)去年半导体支出达361.3亿美元,超越三星(Samsung),跃居全球最大半导体买家。据研调机构顾能(Gartner)统计,去年全球半导体支出金额滑落至4183.02亿美元,年减11.9%,主要受记忆体价格下滑影响。全球前5大半导体买家与2018年相同,为苹果、三星(Samsung)、华为、戴尔(Dell)及联想,但排名稍有异动,顾能指出,苹果去年半导体支出361.3亿美元,占全球比重8.6%,超越三星的8%,跃居全球半导体最大买家。顾能表示,苹果穿戴装置产品Apple Watch及AirPods热卖,是推升苹果重登全球最大半导体买家的主要动能。三星去年半导体支出334.05亿美元,落居全球第2大半导体买家。华为
发表于 2020-02-07
超越三星,苹果成半导体最大买家,华为排第三
8K面板今年迎来增加趋势,出货量或将激增
8K 供应链,以及 5G 技术成熟,8K 渗透率会逐年提高。去年 8K 面板的供应链是三星一家独大,贡献了八成以上的出货,台湾面板双虎的出货市占率约 8.3%,大陆面板厂市占率仅约 4.3%。  由于大陆面板厂拥有全球最多的 10.5 代厂,而 8K 面板最适合的产品尺寸就是 65 吋以上的超大尺寸。大陆面板厂也不断在改善产品结构,提升技术含量,在高阶产品线也逐渐占有一席之地。 今年虽然韩国面板厂的 8K 面板出货量仍在成长,但是市场占有率却腰斩、来到 44.6%,其他各国面板厂出货放量,市占率都有所成长,大陆面板厂 8K 面板市占率将跃升到 29.1%,台湾面板厂市占率也提升到 19.3%,日本
发表于 2020-02-05
8K面板今年迎来增加趋势,出货量或将激增
柔性AMOLED屏出货量全球前三甲:三星、京东方、LGD
群智咨询发布了2019年全球AMOLED智能手机面板出货量排名,三星显示、京东方、LGD柔性AMOLED显示屏出货量位列全球前三甲。其中,京东方柔性AMOLED在中国大陆以86.7%市场占有率位居首位。据悉,2019年全球柔性AMOLED智能手机面板出货约1.8亿片,同比增长6.2%。随着终端品牌对柔性AMOLED机型的需求增加,预计2020年柔性智能手机面板的出货将突破3亿片,同比增幅超50%。而京东方柔性屏应用于华为Mate X、摩托罗拉Razr折叠手机、OPPO 5G手机、努比亚X双屏手机等。
发表于 2020-02-05
柔性AMOLED屏出货量全球前三甲:三星、京东方、LGD
三星这次又火了一把,单颗最大容量16GB的三代HBM2E显存问市
日前,三星正式宣布推出名为Flashbolt的第三代HBM2(HBM2E)存储芯片。第三代HBM2存储芯片单颗最大容量16GB,由16Gb的单Die通过8层堆叠而成,可实现16GB的封装容量,并确保3.2Gbps的稳定数据传输速度。三星方面表示,新型16GB HBM2E特别适用于高性能计算(HPC)系统,并可帮助系统制造商及时改进其超级计算机、AI驱动的数据分析和最新的图形系统。三星预计第三代HBM2存储芯片将在今年上半年开始量产。三星将继续提供第二代Aquabolt产品阵容,同时扩展其第三代Flashbolt产品。
发表于 2020-02-05
三星这次又火了一把,单颗最大容量16GB的三代HBM2E显存问市
三星动力电池的业务与长期展望
今天在千股跌停中,CATL 逆势还翻红了,真是中国动力电池龙头股票。而三星 SDI 在之前也发布了自己的年报,韩国的不少证券公司也对其业务情况做了分解和预估,总感觉自从三星 Note 7 之后,SDI 的行事风格完全变样了 01三星动力电池的业务的长期展望                                从整体营收来看,三星 SDI 在 2019 年时自成立以来,首次实现年销售额 10 万亿韩元,达到了 100097.4 亿韩元
发表于 2020-02-04
三星动力电池的业务与长期展望
向弯曲度发起极限挑战,三星1000R曲率面板问市
去年年底,三星1000R曲面屏面板开始出货,包括蚂蚁电竞、微星以及三星自家都展示了相关产品,预计将于不久后上架。在曲面显示器领域,目前有1800R,1500R等,现在借助三星的1000R面板,今年电竞显示器预计将会“更弯”。  上图为一款三星16:9的曲面显示器,曲率为1800R,肉眼看上去还不是太弯。  上图为小米电竞显示器,21:9的比例,由于屏幕更长,曲率也达到了1500R。  上图就是三星在CES上推出的玄龙骑士(Odyssey)曲面电竞显示器系列新产品,长宽比32:9,曲率达到了1000R,从背面就能看出有多弯了。 这款显示器型号为G9,分辨率
发表于 2020-02-03
向弯曲度发起极限挑战,三星1000R曲率面板问市
小广播
何立民专栏 单片机及嵌入式宝典

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

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