导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→[原创]三星S3C6410(ARM1176)平台Androi[ydfq]

 *第10771篇: [原创]三星S3C6410(ARM1176)平台Android资源获取与编译(RedHat AS5)

  
楼 主:ydfq 2011年2月12日15:18
 [原创]三星S3C6410(ARM1176)平台Android资源获取与编译(RedHat AS5)
1. Android的一些有用的官方网站:
   android源码网站
       
  

2. 安装git源码管理工具

 # cd ~
 # mkdir bin
 # echo $PATH
 # curl  >   ~/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平台源码(具体可参看):
 # mkdir myandroid
 # cd myandroid
 # repo init -u 
 # repo sync
 
 按默认设置完成即可


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

参考网站:
参考主页:
中文社区参考:,    
 # git clone git://github.com/leemgs/samsung-s3c6410-android.1.0.git

5. 获得并安装Android编译工具(Toolchain)
 # wget 
 # ./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 
 # 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

 


更多详情参考:

  
2楼:huangly001 2011年2月17日11:30
 
好文章,是需要支持的。
  
3楼:ydfq 2011年4月11日13:41
 顶!
技术研发人员首选产品--------立宇泰6410开发板!
  
4楼:she2008 2011年4月20日18:11
 好文章。。。
拜读一下。
  
5楼:米秀 2012年3月30日13:56
 好资料,分享了!
好资料,分享了!
  
6楼:daisukeyu 2012年5月8日09:59
 跟着学习了
学习了,谢谢分享
  
7楼:泥土 2012年7月31日15:55
 立宇泰
听说立宇泰推出了具备视频监控和指纹认证等功能的车载驾培系统终端!
  
8楼:ydfq 2012年12月29日09:59
 [原创]支持
大家一起学习
  
9楼:泥土 2013年1月30日09:51
 适合驾培、驾考、物流管理系统的车载一体机终端设备形成系列化
适合驾培、驾考、物流管理系统的车载一体机终端设备形成系列化

立宇泰推出的车载一代(型号)、车载二代(型号)目前已经大批量使用在各大城市的驾培终端升级中,在实际使用场合考验下,工作稳定、可靠,受到用户的好评。
车载一代:ARM9处理器+WINCE5.0操作系统,480x272像素4.3寸液晶屏,电阻式触摸屏,支持GPS定位,2G/3G拨号,RFID(TypeA/B)卡的读写,指纹采集(上层实现算法),支持1路串口摄像头,内置2~4GTF存储卡,支持音频播放。
车载二代:ARM Cotex-A8处理器+Android2.3操作系统,800x480像素7寸液晶屏,电容式触摸屏,支持GPS定位,2G/3G拨号,RFID(TypeA/B)卡读写,接触式IC卡读写,指纹采集模块(已经实现算法),支持2路模拟摄像头(支持拍照、录像),内置8GTF存储卡,提供外置TF卡接口(最大),支持录音、放音,具备陀螺仪和加速度传感器。

通过与软件方案商、集成商的合作,实现了全新的驾培管理软、硬件体系,促进各大城市的驾培管理变得更加成熟、规范、公平、公正。

  
10楼:sinpo1984 2013年4月26日10:39
 立宇泰
祝贺视频指纹车载驾培终端产品,一次性通过“国家电子计算机外部设备质量监督检验中心”权威部门的检测,测试项目包括:性能检验、环境适应性检验、可靠性检验、电磁兼容性检验、安全检验。
  
11楼:huangly001 2013年11月14日14:05
 好文,支持一下
好文,支持一下
  
12楼:泥土 2014年2月18日16:07
 不错的一款产品~支持下~
不错的一款产品~支持下~

>>>>>>对该主题发表你的看法

本主题贴数12,分页: [第1页]


[上一篇主题]:PCB快板PCB快板PCB快板PCB快板PCB快板谢小姐15915433441 QQ969

[下一篇主题]:[原创] 开发板