转载:http://www.miui.com/thread-683503-1-1.html
第0步 编译准备
首先,介绍以下编译内核的环境。
主机:Ubuntu 11.04(32bit)
目标机:HTC Desire HD(G10) 安装系统HTC官方系统2.3(内核版本2.6.35)
需要下载文件:
1> Android源码(仅适合HTC)
http://www.htcdev.com/devcenter/downloads
1.选择 Desire HD -- Carrier -- Region -- v2.3
2.Desire HD N/AN /A MR 2.6.35 v2.3 89.6 MB
3.点击下载
2> 交叉编译工具:
http://sourcery.mentor.com/public/gnu_toolchain/arm-none-linux-gnueabi/arm-2008q3-41-arm-none-linux-gnueabi.bin
第1步 安装交叉工具链
进入刚才下载的交叉编译目录,执行以下命令
$ chmod a+x arm-2008q3-41-arm-none-linux-gnueabi.bin
$ ./arm-2008q3-41-arm-none-linux-gnueabi.bin
--------------------------------------------------------
这里说明一下,由于安装交叉编译链需要有dash shell(Ubuntu默认)
如果之前进行修改的话,需要切换回来
使用命令:
$ sudo dpkg-reconfigure -plow dash
Install as /bin/sh? No
---------------------------------------------------------
进入安装,比较傻瓜化,Next往下即可,不过要记住以下安装目录,第三步对Makefile的交叉编译工具的配置时需要
第2步 下载Android源码并解压
http://www.htcdev.com/devcenter/downloads
$ tar zxvf ace-2.6.35-gb-MR.tar.gz
得到目录 ace-2.6.35-gb-MR
(记住这个目录哦,第3, 5步需要)
注意之后的修改Makefile(第3步), 执行make(第5步)均在这个目录进行哦
第3步 在Makefile中配置交叉编译工具
由于第1步我安装交叉编译工具的目录在/home/XXX/
所以进入源码目录, 就是第2步解压的地址
$ vim Makefile
修改Makefile 193行,变为(注意最后一个字符是-哦)
CROSS_COMPILE ?= /home/XXX/CodeSourcery/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi-
如果193行木有,可以:/CROSS_COMPILE快速定位
第4步 提取取confg.gz文件
这一步需要通过adb进入真机的shell,具体步骤如下所示(如果已经用过真机调试的同学,自动跳过)
---------------第4步的分割线开始------------------
1.不要插手机
$ lsusb
观察结果
2.插上手机
$ lsusb
再观察结果
发现多了一行,
Bus 002 Device 004: ID 0bb4:0ca2 High Tech Computer Corp.
没错这就是你的机子的信息。注意以下ID 后面的两段码值。
3.在/etc/udev/rules.d/70-android.rules写入以下信息
SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0ca2"
$ sudo vim /etc/udev/rules.d/70-android.rules
SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0ca2"
:wq
$ sudo chmod a+rx /etc/udev/rules.d/70-android.rules
4.测试adb
进入adb所在目录
我的adb目录在~/androidworkspace/android-sdk-linux/platform-tools下面
$ cd ~/androidworkspace/android-sdk-linux/platform-tools
$ sudo service udev restart
$ sudo ./adb kill-server
$ ./adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
HC0CVRX02200 device
我们发现device已经被发现,这便说明adb是可用的啦
或许在Android开发过应用程序,并且使用过真机调试的同学可能会比较熟悉上述过程。
---------------第4步的分割线结束------------------
好了,如果adb可以工作了,那么就好办了
可以在shell中风骚一下。
# ./adb shell
# ls
我们可以发现一个叫做proc的目录
# cd proc
# ls | grep config.gz
我们发现有个叫config.gz的文件,这个就是我们第4步需要提取的文件哦。
ctrl+c退出,或者输入exit。
最后一步,
$ ./adb pull /proc/config.gz
这时,你会发现,在当前目录下,出现了一个叫做config.gz
$ gunzip config.gz
如果你发现当前目录下,出现了一个叫config的文件,恭喜你,提取成功了。
第5步 将config加入内核源码目录, 编译内核
这一步还在adb所在目录哦
$ mv ./config.gz XXXX/ace-2.6.35-gb-MR/.config
$ ls -a
可以ls -a一下看看是否完成复制 .config
(第一个命令后面那个目录当然就是源码目录了第2步的时候,告诉你记住的。。。
解释下./config.gz这个指的是当前目录下的config.gz文件,而.config相当于文件名就叫做.config,不要太纠结)
make
经过个大概10分钟(这个和您电脑有关了,理论上说核越多,内存越高,编译越快)
成功会有以下信息提示
Kernel: arch/arm/boot/Image is ready
SHIPPED arch/arm/boot/compressed/lib1funcs.S
AS arch/arm/boot/compressed/lib1funcs.o
LD arch/arm/boot/compressed/vmlinux
OBJCOPY arch/arm/boot/zImage
Kernel: arch/arm/boot/zImage is ready
大功告成!祝贺你!
第6步 K.O.
完成,写写总结,或者把这篇文章分享给别的同胞吧!
---------------------
总结一下,我们做了什么。
我们做个假设假如所有的环境都已经配置好了,那么只用下载源码->进入源码目录->make就ok了,但是,为什么要作那么多步呢?
第一是交叉编译
源码下好了,由于您的机子是x86的,而手机的架构是arm的这是您就需要进行交叉编译
(做个形象的比喻,不知是否恰当,就是电脑会说一个叫X86的语言,而手机会说一个叫arm的语言,他们需要一个翻译,这个翻译就是交叉编译工具)
第二是.config文件
由于编译的时候需要一个.config文件,其实您也完全可以不用这个文件,执行make menuconfig对内核的编译选项进行配置就可以了。但是,那些个内核配置过于繁琐,所以我们便可以通过已经有的.config文件弄进去就好,哪来呢?当然就是已经刷到手机里的ROM里。所以,我们可以总结为以下步骤,
下载源码->进入源码目录->得到.conf->配置交叉工具链->make
好了,收工,碎觉,要健康。
----------------------
Innovation, Share, Growth.
Let's work hard and make progress together!
My Name is Kero.
Screenshot-1.png (54.01 KB, 下载次数: 4)
相关推荐
数据集提供了关于新私家车注册和燃料类型的详细统计数据。这个数据集包含了不同国家或地区在一定时期内新注册的私家车数量,以及这些车辆所使用的燃料类型分布。这些信息对于分析汽车市场趋势、能源消耗模式以及环境影响等方面具有重要价值。 该数据集可能包含以下关键信息: 时间范围:数据覆盖的具体年份或时间段。 地理覆盖:包括的国家或地区,可能涉及全球、特定大洲或单一国家。 车辆类型:私家车的新注册数量,可能按车辆类型(如轿车、SUV等)分类。 燃料类型:包括各种燃料类型的车辆数量,如汽油、柴油、电动、混合动力等。 趋势分析:随时间变化的新注册车辆数量和燃料类型的分布变化。 通过这个数据集,研究人员、政策制定者和市场分析师可以深入了解私家车市场的发展动态,评估不同燃料类型车辆的市场接受度,以及预测未来市场趋势。这对于制定交通政策、推动能源转型和减少环境污染等方面具有重要意义。
CSDN Matlab研究室上传的资料均有对应的仿真结果图,仿真结果图均是完整代码运行得出,完整代码亲测可用,适合小白; 1、完整的代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描博客文章底部QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作
内容概要:本文介绍了多级关联规则学习在数据挖掘和机器学习中的应用,特别是多级 Apriori 算法。主要内容包括多级关联规则的基本概念、多级 Apriori 算法的原理和实现步骤、Python 代码示例以及在零售业和电子商务推荐系统中的具体应用。文章还讨论了算法的局限性和未来研究方向,如高效算法设计、规则精简与优化、可视化与解释等。 适合人群:具备一定编程基础的数据科学家、机器学习工程师和研究人员。 使用场景及目标:①零售业中的商品关联分析;②电子商务中的个性化推荐系统;③多级关联规则学习的高级应用和技术改进。 其他说明:文章提供了详细的 Python 代码示例,包括数据预处理、多级 Apriori 算法实现、关联规则生成等。同时,文中还介绍了如何处理大规模数据集和稀疏数据集的策略,以及如何应用多级关联规则在实际业务中提供数据支持。
默纳克刷机,默纳克刷协议,默纳克显示板 外呼板协议更改 烧录 默纳克各种软件各种刷机,含主板、轿顶板、外呼板刷机软件原程序、操作器刷机软件及协议一应俱全。
CSDN Matlab研究室上传的资料均有对应的仿真结果图,仿真结果图均是完整代码运行得出,完整代码亲测可用,适合小白; 1、完整的代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描博客文章底部QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作
1、嵌入式物联网单片机项目开发例程,简单、方便、好用,节省开发时间。 2、代码使用KEIL 标准库开发,当前在STM32L151运行,如果是STM32L15X其他型号芯片,依然适用,请自行更改KEIL芯片型号以及FLASH容量即可。 3、软件下载时,请注意keil选择项是jlink还是stlink。 4、有偿指导v:wulianjishu666; 5、如果接入其他传感器,请查看账号发布的其他资料。 6、单片机与模块的接线,在代码当中均有定义,请自行对照。 7、若硬件有差异,请根据自身情况调整代码,程序仅供参考学习。 8、代码有注释说明,请耐心阅读。
【铜冠金源期货-2024研报】南美丰产或逐步兑现,豆粕弱势寻底.pdf
CSDN Matlab研究室上传的资料均有对应的仿真结果图,仿真结果图均是完整代码运行得出,完整代码亲测可用,适合小白; 1、完整的代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描博客文章底部QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作
1、嵌入式物联网单片机项目开发例程,简单、方便、好用,节省开发时间。 2、代码使用KEIL 标准库开发,当前在STM32L152运行,如果是STM32L15X其他型号芯片,依然适用,请自行更改KEIL芯片型号以及FLASH容量即可。 3、软件下载时,请注意keil选择项是jlink还是stlink。 4、有偿指导v:wulianjishu666; 5、如果接入其他传感器,请查看账号发布的其他资料。 6、单片机与模块的接线,在代码当中均有定义,请自行对照。 7、若硬件有差异,请根据自身情况调整代码,程序仅供参考学习。 8、代码有注释说明,请耐心阅读。
内容来源于网络分享,如有侵权请联系我删除。另外如果没有积分的同学需要下载,请私信我。
使用串口连接蓝牙,配置好就可以跟手机通信,直接发命令给单片机,解析后即可根据命令执行对应的动作。用定时器产生2路pwm波通过引脚硬件输出,接到电机驱动模块(l98n)的两个en脚,再通过各2个引脚来控制驱动模块,来决定两个电机的正反转、或是刹车。接着根据数据手册和实物调试,编写好小车前进、后退、左右转的动作函数。前后走就是电机都往同一个方向转,左右转弯是利用左右两侧电机的差速实现的,或是两侧电机方向相反转即可。那蓝牙指令控制什么呢?首先是整个小车的状态:前进、后退、左转、右转刹车。用手机的SPP软件可以配置按键,按下运动,抬起就刹车,用起来就很好。我也增加了左右轮的pwm占空比控制,可以通过指令增加减小对应的速度,也加了范围限制,防止数值超范围的异常。就这样调试好久能玩耍啦~ 其实用1个pwm也可以,这里用2个是因为pwm相同,但实物误差下,小车不是走直线,需要软件校正。 使用串口连接蓝牙,配置好就可以跟手机通信,直接发命令给单片机,解析后即可根据命令执行对应的动作。用定时器产生2路pwm波通过引脚硬件输出,接到电机驱动模块(l98n)的两个en脚,再通过各2个引脚来控制驱动模块,来
本家庭大厨微信小程序管理员功能有个人中心,用户管理,店铺管理,菜品信息管理,菜品分类管理,购买菜品管理,订单行管理,系统管理等。店铺和用户都可以在微信小程序上面进行注册和登录。登录后才可以对菜品还有订单信息进行操作。 项目包含完整前后端源码和数据库文件 环境说明: 开发语言:Java JDK版本:JDK1.8 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/idea Maven包:Maven3.3 部署容器:tomcat7 小程序开发工具:hbuildx/微信开发者工具
【资源说明】 基于Yolov5车牌检测,更快更准.源码+详细文档 +全部资料+高分项目.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
CSDN Matlab研究室上传的资料均有对应的仿真结果图,仿真结果图均是完整代码运行得出,完整代码亲测可用,适合小白; 1、完整的代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描博客文章底部QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作
CSDN Matlab研究室上传的资料均有对应的仿真结果图,仿真结果图均是完整代码运行得出,完整代码亲测可用,适合小白; 1、完整的代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描博客文章底部QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作
CSDN Matlab研究室上传的资料均有对应的仿真结果图,仿真结果图均是完整代码运行得出,完整代码亲测可用,适合小白; 1、完整的代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描博客文章底部QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作
Node后端项目的解读;
Python详细入门(71页)
【资源说明】 基于大数据平台的知识图谱存储访问系统源码+文档+全部资料.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
计算机图形学教案(33页全)