kitkat-s5p4418drone 记录
查看帮助:
./device/nexell/tools/build.sh -h
编译u-boot:
./device/nexell/tools/build.sh -b drone2 -t u-boot
编译kernel:
./device/nexell/tools/build.sh -b drone2 -t kernel
会提示mkimage找不到的错误,把uboot的mkimage加入PATH就可以:
export PATH=/home/james/android/kitkat-s5p4418drone/android/u-boot/tools:$PATH
* System Type
*
MMU-based Paged Memory Management Support (MMU) [Y/n/?] y
ARM system type
1. ARM Ltd. Integrator family (ARCH_INTEGRATOR)
2. ARM Ltd. RealView family (ARCH_REALVIEW)
3. ARM Ltd. Versatile family (ARCH_VERSATILE)
4. ARM Ltd. Versatile Express family (ARCH_VEXPRESS)
。。。
51. TI DaVinci (ARCH_DAVINCI)
52. TI OMAP (ARCH_OMAP)
53. ST SPEAr (PLAT_SPEAR)
54. VIA/WonderMedia 85xx (ARCH_VT8500)
55. Xilinx Zynq ARM Cortex A9 Platform (ARCH_ZYNQ)
> 56. SLsiAP S5P4418D/Q (ARCH_S5P4418)
choice[1-56]: 56
Timer frequency
1. 100 HZ (HZ_100)
2. 250 HZ (HZ_250)
3. 300 HZ (HZ_300)
> 4. 1000 HZ (HZ_1000)
choice[1-4?]: 4
Prototype build mode
> 1. Release (S5P4418_PROTO_RELEASE)
2. Debug (S5P4418_PROTO_DEBUG)
choice[1-2]: 1
Memory max order
> 1. 4Mbyte (S5P4418_MEM_MAX_ORDER_11)
2. 8Mbyte (S5P4418_MEM_MAX_ORDER_12)
3. 16Mbyte (S5P4418_MEM_MAX_ORDER_13)
choice[1-3]: 1
*
* CPU feature
*
Goto idle when Suspend (SUSPEND_IDLE) [N/y] n
Support PM_DBGOUT (PM_DBGOUT) [N/y] n
PWM driver (HAVE_PWM) [Y/n] y
/sys/devices/platform/pwm.N (sysfs interface) (PWM_SYSFS) [Y/n] y
pwm 0 (HAVE_PWM_CH0) [Y/n] y
pwm 1 (HAVE_PWM_CH1) [Y/n] y
pwm 2 (HAVE_PWM_CH2) [Y/n] y
pwm 3 (HAVE_PWM_CH3) [Y/n] y
Support PWM SoC (NXP_PWM) [Y] y
Support Display SoC (NXP_DISPLAY) [Y/n] y
Primary display output (MLC0/DPC0) (NXP_DISPLAY_1ST) [Y/n] y
Secondary display output (MLC1/DPC1) (NXP_DISPLAY_2ST) [Y/n] y
Resolution Converter (NXP_DISPLAY_RESCONV) [Y] y
DFS For BCLK (NXP_DFS_BCLK) [N/y] n
RAM console physical hex address (ANDROID_PERSISTENT_RAM_CONS_AREA) [0x0] 0x0
RAM console size (KB) (ANDROID_PERSISTENT_RAM_CONS_SIZE) [16] 16
*
* Board features
*
Platform board
1. DRONE: Android drone board (PLAT_S5P4418_DRONE)
> 2. DRONE: Android drone2 board (PLAT_S5P4418_DRONE2)
3. SVT: Linux svt board (PLAT_S5P4418_SVT)
4. ASB: Linux asb board (PLAT_S5P4418_ASB) (NEW)
choice[1-4]: *
* Processor Type
*
编译android:
./device/nexell/tools/build.sh -b drone2 -t android
编译之后images都会放在 result目录下面的。
编译完成kernel需要将生成的uImage拷贝到out/target/product/drone2/kernel文件。这里的kernel就是uImage。
因为在android源码编译的时候要将ramdisk.img(根文件系统)和内核影响打包成boot.img。
在./device/nexell/tools/build.sh里面编译kernel和u-boot的时候会有make distclean操作,如果重新执行编译,所有会重新编译。编译android的时候没有。
如果都编译成功之后,后期修改kernel或者android源码,建议把./device/nexell/tools/build.sh “make distclean”屏蔽掉。
参考:
http://blog.csdn.net/eliot_shao/article/details/48180265
烧写flash:
两种方式进入fastboot模式。
1、启动长按电源键,进入fastboot模式。
2、在启动过程中按键中断u-boot ,通过fastboot命令进入fastboot模式。u-boot支持fastboot命令,,,串口输入fastboot命令
ubuntu主机用fastboot命令烧写:
fastboot flash bootloader result/u-boot.bin
fastboot flash boot result/boot.img
fastboot flash system result/system.img
…
问题解决:
烧写boot.img后启动不了。通过dmesg查看,
<3>[ 5.484000] vr: version magic '3.4.39+ SMP preempt mod_unload ARMv7 p2v8 ' should be '3.4.39 SMP preempt mod_unload ARMv7 p2v8 '
<3>[ 5.544000] init: /dev/hw_random not found
init启动过程中vr.ko模块不匹配。用以下命令编译ko。
./device/nexell/tools/build.sh -b drone2 -t module
./device/nexell/tools/build.sh -b drone2 -t none
重新烧boot.img问题依旧。原因是需要同时更新boot.img 和system.img, ko模块放在system中(result/system/lib/modules/vr.ko),是在init启动后挂载system,然后再加载的。需要两个镜像同时更新。
ls result/system/lib/modules/
nx_vpu.ko vr.ko wlan.ko
<3>[ 3.389000] init: /init.drone2.rc: 59: invalid command 'restorecon_recursive'
<3>[ 3.396000] init: /init.drone2.rc: 190: invalid option '-g@android:wpa_wlan0'
<4>[ 3.404000] init (1): /proc/1/oom_adj is deprecated, please use /proc/1/oom_score_adj instead.
<3>[ 3.484000] init: /dev/hw_random not found
<6>[ 3.523000] EXT4-fs (mmcblk0p2): recovery complete
<6>[ 3.528000] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
<6>[ 3.564000] EXT4-fs (mmcblk0p3): recovery complete
<6>[ 3.571000] EXT4-fs (mmcblk0p3): mounted filesystem with ordered data mode. Opts: nomblk_io_submit,errors=remount-ro
<6>[ 3.593000] fs_mgr: Running /system/bin/e2fsck on /dev/block/platform/dw_mmc.2/by-num/p3
<6>[ 3.663000] e2fsck: e2fsck 1.41.14 (22-Dec-2010)
<6>[ 3.668000] e2fsck: /dev/block/platform/dw_mmc.2/by-num/p3: clean, 14/27392 files, 3537/109568 blocks
<6>[ 3.703000] EXT4-fs (mmcblk0p3): mounted filesystem with ordered data mode. Opts: nomblk_io_submit,errors=panic
<6>[ 5.048000] EXT4-fs (mmcblk0p7): recovery complete
<6>[ 5.055000] EXT4-fs (mmcblk0p7): mounted filesystem with ordered data mode. Opts: nomblk_io_submit,errors=remount-ro
<6>[ 5.094000] fs_mgr: Running /system/bin/e2fsck on /dev/block/platform/dw_mmc.2/by-num/p7
<6>[ 5.131000] e2fsck: e2fsck 1.41.14 (22-Dec-2010)
<6>[ 5.136000] e2fsck: /dev/block/platform/dw_mmc.2/by-num/p7: clean, 609/366480 files, 63218/1464843 blocks
<6>[ 5.160000] EXT4-fs (mmcblk0p7): mounted filesystem with ordered data mode. Opts: nomblk_io_submit,errors=panic
<3>[ 5.384000] vr: version magic '3.4.39+ SMP preempt mod_unload ARMv7 p2v8 ' should be '3.4.39 SMP preempt mod_unload ARMv7 p2v8
查看 init.drone2.rc 中有
on fs
mount_all /fstab.drone2
setprop ro.crypto.fuse_sdcard true
insmod /system/lib/modules/vr.ko
说明是挂载/fstab/drone2后(包含system分区) insmod vr.ko出错。所以要更新system分区。
更新后没有开发人员选项:
连续快速点击版本号5次
查看启动参数:
root@drone2:/ # cat /proc/cmdline
console=ttyAMA0,115200n8 androidboot.hardware=drone2 androidboot.console=ttyAMA0 androidboot.serialno=0123456789abcdef initrd=0x49000000,0x100000 init=/init
root@drone2_s5p4418:/ # cat /proc/cmdline
console=ttyAMA0,115200n8 androidboot.hardware=drone2_s5p4418 androidboot.console=ttyAMA0 androidboot.serialno=0123456789abcdef initrd=0x49000000,0x100000 init=/init
init是/init, 查看根文件系统内容:
root@drone2:/ # ls -l
drwxr-xr-x root root 2015-10-09 03:16 acct
drwxrwx--- system cache 2015-09-30 02:49 cache
dr-x------ root root 2015-10-09 03:16 config
lrwxrwxrwx root root 2015-10-09 03:16 d -> /sys/kernel/debug
drwxrwx--x system system 2015-09-30 06:40 data
-rw-r--r-- system system 120 2015-09-18 02:59 default.prop
drwxr-xr-x root root 2015-10-09 03:16 dev
lrwxrwxrwx root root 2015-10-09 03:16 etc -> /system/etc
-rw-rw-r-- system system 9728 2015-09-18 05:01 file_contexts
-rw-r--r-- system system 2238 2015-09-18 03:57 fstab.drone2
-rwxrwxr-x system system 179544 2015-09-18 06:20 init
-rw-r--r-- system system 6787 2015-09-18 03:57 init.drone2.rc
-rw-r--r-- system system 3062 2015-09-18 03:57 init.drone2.usb.rc
-rw-r--r-- system system 919 2015-09-18 03:57 init.environ.rc
-rw-r--r-- system system 19671 2015-09-30 08:23 init.rc
-rw-r--r-- system system 0 2015-09-18 03:57 init.recovery.drone2.rc
-rw-r--r-- system system 1795 2015-09-18 03:57 init.trace.rc
-rw-r--r-- system system 3915 2015-09-18 03:57 init.usb.rc
drwxrwxr-x root system 2015-10-09 03:16 mnt
dr-xr-xr-x root root 1970-01-01 00:00 proc
-rw-rw-r-- system system 2161 2015-09-18 05:01 property_contexts
drwx------ root root 2015-09-30 08:06 root
drwxrwxr-x system system 2015-09-18 06:20 sbin
lrwxrwxrwx root root 2015-10-09 03:16 sdcard -> /storage/emulated/legacy
-rw-rw-r-- system system 656 2015-09-18 05:01 seapp_contexts
-rw-rw-r-- system system 75087 2015-09-18 04:27 sepolicy
drwxr-x--x root sdcard_r 2015-10-09 03:16 storage
dr-xr-xr-x root root 2015-10-09 03:16 sys
drwxr-xr-x root root 1970-01-01 00:00 system
-rw-r--r-- system system 507 2015-09-18 03:57 ueventd.drone2.rc
-rw-r--r-- system system 4024 2015-09-18 03:57 ueventd.rc
lrwxrwxrwx root root 2015-10-09 03:16 vendor -> /system/vendor
root@drone2:/ #
kitkat-s5p4418drone 记录的更多相关文章
- Android开发-Android Studio问题以及解决记录
[Android开发] Android Studio问题以及解决记录 http://blog.csdn.net/niubitianping/article/details/51400721 1.真 ...
- Android 4.4 KitKat终于支持录屏(Screen Recording)了!
本文介绍了Android 4.4 KitKat系统新增加的录屏功能以及录屏方法,和限制因素.如果App由于版权方面的原因,不想被记录屏幕录像的话,APP只需要在相应的SurfaceView请求“Sur ...
- Ubuntu 14.04 x64配置Android 4.4 kitkat编译环境的方法
Ubuntu 14.04 x64配置Android 4.4 kitkat编译环境的方法跟Ubuntu 12.04 - 13.10 以及jellybean编译环境配置没多大区别, 顺便记录下而已: Ub ...
- Android 4.4 KitKat NotificationManagerService使用具体解释与原理分析(二)__原理分析
前置文章: <Android 4.4 KitKat NotificationManagerService使用具体解释与原理分析(一)__使用具体解释> 转载请务必注明出处:http://b ...
- Lenovo k860i 移植Android 4.4 cm11进度记录【上篇已完结】
2014.5.16 为了验证一下下载的CM11的源码有没有问题,决定编译一下cm官方支持的机器,手上正好有台nexus7 2012,就拿它为例测试一下在mac os x平台的整个编译过程. 1. 最开 ...
- 记一次debug记录:Uncaught SyntaxError: Unexpected token ILLEGAL
在使用FIS3搭建项目的时候,遇到了一些问题,这里记录下. 这里是发布搭建代码: // 代码发布时 fis.media('qa') .match('*.{js,css,png}', { useHash ...
- nginx配置反向代理或跳转出现400问题处理记录
午休完上班后,同事说测试站点访问接口出现400 Bad Request Request Header Or Cookie Too Large提示,心想还好是测试服务器出现问题,影响不大,不过也赶紧上 ...
- Kali对wifi的破解记录
好记性不如烂笔头,记录一下. 我是在淘宝买的拓实N87,Kali可以识别,还行. 操作系统:Kali 开始吧. 查看一下网卡的接口.命令如下 airmon-ng 可以看出接口名称是wlan0mon. ...
- 2015 西雅图微软总部MVP峰会记录
2015 西雅图微软总部MVP峰会记录 今年决定参加微软MVP全球峰会,在出发之前本人就已经写这篇博客,希望将本次会议原汁原味奉献给大家 因为这次是本人第一次写会议记录,写得不好的地方希望各位园友见谅 ...
- 分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间)
分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间) 很多时候我们都需要计算数据库中各个表的数据量和每行记录所占用空间 这里共享一个脚本 CREATE TABLE #tab ...
随机推荐
- python cython 模块(2)
cython 的主要用途是加速python 代码的执行速度,手段有很多种,最简单的一种就是将变量声明成静态类型: 比如用python 代码写的计算素数的函数,最大计算1000个: def primes ...
- c++ c++ 与 Java
1.c++ c++ 如果1个类的定义中包含另一个类,那么在stdafx.h中 被包含的类必须放在包含类的前面,不然编译器找不到被包含类,c++没有包的概念,所以包含头文件时要注意顺序,而java不存在 ...
- Linux下oracle11g 导入导出操作详细
//用dba匿名登录 [oracle@enfo212 ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.1.0 Production on Wed Ma ...
- python中 decimal不能直接应用于float数据
今天将程序部署到linux服务器上,出现很奇怪的现象. 在windows上运行正常的decimal,到了linux环境下不能正常运行,报出下面的错误. 代码为: income = get_dashbo ...
- 超全面的JavaWeb笔记day12<Jsp&JavaBean&El表达式>
1.JSP三大指令 page include taglib 2.9个内置对象 out page pageContext request response session application exc ...
- THINKPHP include 标签动态加载文件
有时候需要在框架中动态的加载一些文件,文件名不确定,有控制器获取得到,想在模板中使用变量的形式进行加载,本以为这样写可以 结果不行 <include file="User/{$my_t ...
- m2014-architecture-imgserver->配置lighttpd mod_mem_cache 模块做静态资源服务器
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://freehat.blog.51cto.com/1239536/989171 一 l ...
- IntersectRect、wcsrchr、CComPtr、GetFileAttributes
IntersectRect 两矩形相交形成的新矩形 The IntersectRect function calculates the intersection of two source re ...
- JAXB简单样例
参考网页:http://www.mkyong.com/java/jaxb-hello-world-example/JAXB完整教程:https://jaxb.java.net/tutorial/1.J ...
- eclipse启动错误
1.错误日志 !SESSION 2013-12-09 12:24:33.826 -----------------------------------------------eclipse.build ...