基于android2.3.5系统:Andriod与Linux交叉编译工具[一]

arm-none-linux-gnueabi 交叉编译工具 交叉编译工具。用于进行linux上搭建交叉编译环境。该版本为2010.09版。解压后将bin目录放入PATH即可使用。 立即下载

***************************************************************************************************************************
作者:EasyWave                                                                                 时间:2013.01.27

类别:Android系统源码分析系列                                                            声明:转载,请保留链接

注意:如有错误,欢迎指正。这些是我学习的日志文章......

***************************************************************************************************************************

一:引子

      以手边的Andriod2.3.4和linux2.6.36版本为例,下一步自己想尝试将Android2.3.4移植到android2.3.5或者更高版本的Android4.0上来,这是后话,这里只说说,Andriod下的Linux内核的编译,需要注意的是:编译Andriod系统的Linux内核的交叉编译工具,需要用到的是:arm-none-linux-gnueabi-arm-2008q3-72-for-linux.tar.bz2,同时设置下环境变量,当然在编译的时候,手动指定交叉编译工具的路径也是可以的,如:export PATH=/usr/local/arm/arm-none-linux-gnueabi/bin:$PATH,不过我在原有的Andriod下的交叉编译工具的基础上,通过重新打包,加入一个install.sh的脚本,可以让Andriod下的ARM Linux的交叉编译工具自动安装和自动设置交叉编译环境,同时对UBOOT的交叉编一环境也通过重新打包,加入一个install.sh脚本,这样方便自己快捷的安装交叉编译工具。
二:交叉编译工具安装

以S3C6410的linux2.6.36为例,如下图所示:

可以从这个网站上下载这些资料哦,安装arm-none-linux-gnueabi-arm-2008q3-72-for-linux.tar.bz2 很简单,只需要执行:tar -xjvfarm-none-linux-gnueabi-arm-2008q3-72-for-linux.tar.bz2 -C /. 即可。

之后设置交叉编译工具链的环境变量:export PATH=/usr/local/arm/arm-none-linux-gnueabi/bin:$PATH,还有一种方法为:在Ubuntu10.04的/etc/profile.d/s3c_linux.sh文件也开始可以的。这样就不用每次都去设置环境变量了哦。看我的系统中设置如下:

在编译UBOOT的时候,需要用到的是:arm-linux-gcc-4.3.2.tgz 安装方法如:tar -xzvf arm-linux-gcc-4.3.2tgz -C /.

之后会在/usr/local/arm下会有如下的文件夹:

之后,注销Ubuntu,可以在shell下输入arm-nono-linux-guneabi-gcc -v测试是否安装成功,图片如下:

这要是能够看到这个,就说明Linux内核的交叉编译工具安装成功了。之后,下载android2.3_kernel解压到想要的目录下,我的如下:

之后在shell下输入make命令,[因为,我已经配置好了内核,不需要去做make xxx_defconfig之类的事情]即可,编译出来的内核如下:

 

这个跟其它的ARM下的linux的编译没有任何差别,只是交叉编译工具会有一些不同。。。。。

 

神经网络:初学者指南(专业版) 神经网络是一种受生物大脑启发的计算模型,由多层互连的人工神经元组成。本文从生物神经元结构出发,介绍了感知器模型、激活函数、网络架构(输入/隐藏/输出层)等基础概念,并详细阐述了前向传播、反向传播、损失函数和优化器等核心训练机制。同时涵盖了CNN、RNN等常见架构,以及过拟合、梯度消失等关键挑战,最后概述了神经网络在计算机视觉、NLP等领域的广泛应用。全文系统性地梳理了神经网络的基础理论和实践要点,为初学者提供了清晰的学习路径。 阅读详情

相关推荐

Android Studio运行报错: failed to load include path ……\platforms\android-35\android.jar的最细解决方案

【代码】Android Studio运行报错: failed to load include path ……\platforms\android-35\android.jar的最细解决方案。

2401_86789230的博客 2万+

安卓内核定制开发笔记(一)内核源码编译

本文详细记录了安卓内核定制开发流程,以一加3T设备为例,从环境准备到内核编译和刷入全过程。内容包括:安装编译依赖、获取交叉编译工具链、下载AnyKernel3和内核源码;执行编译命令生成内核镜像;使用AnyKernel3打包并刷入手机;针对一加3T的WiFi驱动问题提供了两种解决方案。特别强调刷机风险,适合具备Android开发基础的用户参考实践。通过修改内核版本字符串或内核模块校验机制,成功解决了驱动兼容性问题。

某互联网大厂安全架构师,从事移动安全行业8年 拒绝AI生成,拒绝抄袭搬运,输出优质原创 matrix_oc 1104

《第二十二篇》Cross-Attention:注意力机制详解-代码实现和公式详解《二》

本文详细介绍了Cross-Attention的原理、公式和实现。Cross-Attention用于Transformer解码器和Encoder-Decoder结构,通过查询向量(Q)与键、值向量(K、V)的交互实现序列对齐。核心公式为softmax(QK^T/√d_k)V,其中Q来自Decoder,K、V来自Encoder。文章还给出了多头注意力机制公式和PyTorch实现代码,包括投影计算、注意力分数计算和输出处理。代码示例展示了如何构建一个完整的Cross-Attention模块,并演示了其在解码器查询

guoguozgw的博客 2211

Android Common Kernel 使用指南

Android Common Kernel 使用指南 1. 项目介绍 Android Common Kernel 是一个开源项目,旨在为 Android 设备提供稳定且兼容的 Linux 内核。该项目基于上游 Linux 内核,整合了适用于 Android 设备的补丁和修改。通过此项目,开发者可以为多种 Android 设备提供一个统一的内核版本,从而简化开发流程并提高效率。 2. 项目快速启动 ...

gitblog_01114的博客 1085

MS建模mmt

一、流程:1.定义好每个原子力场类型:Edit Sets(分组) 2.加H(一般是仅与Al-O八面体中的Al相连的O原子)、给H分组 3.“make P1”、校核化学式(正确与否) 4.扩成超晶胞(Na-mmt:4*1*1,Ca-mmt:4*2*1,illite:2*1*1,由化学式而定) 5.置换阳离子: mmt:模型中每 32 个 Si 4+有 1 个被 Al 3+ 取...

weixin_30721899的博客 2174

【CUT&TAG分析-加了spike in的样品】

使用 Bowtie2 或 Subread (subjunc) 来构建大肠杆菌的索引。bowtie2比对时设置参数–local, 局部比对。

weixin_57975238的博客 1400

Android内核源码交叉编译

一、使用git下载android内核部分源码 首先新建要保存android内核源码的目录 mkdir android_kernel cd android_kernel android kernel的网站http://android.git.kernel.org/ git clone git://android.git.kernel.org/kernel/common.git ...

weixin_33895516的博客 197

PD详解 扩展消息——Source_Capabilities_Extended Message

PD的协议层分为控制消息,数据消息还有扩展消息,今天大师匈讲一下扩展消息中的source_cap_extended。这个消息在扩展消息中算是比较关键的东西。 扩展消息中的source_cap_extended 大师匈先上图,然后逐一解释; 上面的图表说了source_cap_ext中包含了哪些内容。 我们注意到在source_cap扩展消息中是以字节为单位的,并不是像source_cap中以一个object为单位,当然有注意到PD标准spec中说明的扩展消息的话,那里有说明,在header之后的字节

大师匈的博客 3518

交叉编译Android系统Linux层应用软件程序并运行

公司项目,需要将之前个一个程序从Mips平台交叉编译到Andriod平台,故此引出来制作交叉编译工具链并且在Linux层进行运行,现将详细步骤记录以供读者以飨各网友。 一、制交叉编译工具链1.首先准备好制作交叉编译链需要的ndk,下载地址:http://dl.google.com/android/ndk/android-ndk32-r10-linux-x86.tar.bz2 或者至笔者百度网盘

小屋 2714

RK3588开发笔记-ISP模块参数调试

本文详细介绍了基于RK3588平台的ISP模块参数调试流程。主要内容包括:硬件准备(RK3588板卡、IMX415摄像头等)、软件环境搭建(Ubuntu系统、RKISP_Tuner工具)、IMX415摄像头基础使用验证、RKISP2.x Tuner工具的使用方法(新建/加载IQ参数文件、Sensor配置、Raw图采集)以及最终IQ文件的部署。文章重点强调了基础标定的重要性,建议开发者分场景调试并参考官方文档,通过合理配置ISP参数来优化图像质量。该调试流程适用于RK3588平台的图像采集类项目开发。

flypig has a dream! 839

用 CL_SALV_TREE 把层级数据做成一棵会呼吸的 ABAP ALV 树:从类继承扫描到事件交互的完整拆解

本文介绍了SAP ABAP中使用CL_SALV_TREE实现树形ALV报表的方法。该技术将层级数据(如类继承关系)以可展开/折叠的树形结构展示,解决了传统ALV Grid无法直观显示层次结构的问题。核心实现采用"数据表+层级表"分离的设计模式:数据表存储节点业务信息,层级表维护父子关系。通过add_node方法动态构建树形结构,支持设置节点文本、图标和事件。文中提供了完整示例代码,演示了如何递归扫描ABAP类继承关系并构建树形ALV,这种技术特别适用于展示类族谱、权限树等层级数据,能显著

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 206

android交叉编译工具链,通过android NDK源码提取独立的交叉编译工具链

1、准备 ubuntu 64位系统 ,android NDK2、下载NDK:本人使用版本为:android-ndk-r18b-linux-x86_643、解压android-ndk-r9d-linux-x86_64.tar.bz2到任意路径(本人NDK跟目录为:/usr/local/android-ndk/android-ndk-r18b)4、# cd /usr/local/android-nd...

weixin_33623134的博客 728

继电保护原理1.2-反时限过流保护

反时限过流保护

让你爱上电路设计 1万+

基于android2.3.5系统:Andriod与Linux交叉编译工具[二]

由于我是从网络上直接下载飞凌的6410下的Andriod2.3.4版本的源码,而且这个版本有个好处就是,它将jdk21.6.0_23也一并放在android的源码下,因此,就不需要再去安装Java JDK,如果是在Linux来开发Android应用程序的话,那么还是安装一下比较好些。

嵌入式与人工智能天地 1982

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

在linux系统上进行安卓交叉编译(cmake 方法)

2、将本来的一些与linux编译相关选项删除,例如gcc、g++,因为交叉编译要指定工具链的版本;1、写好cmake,保证在linux下可以跑,没问题;

weixin_30957413的博客 1130

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

codeblocks linux arm,Ubuntu 14.04+CodeBlocks 13.12构建ARM Linux+Andriod交叉编译环境

折腾了好几天,网上的资料比较混乱,实际上原本是比较简单的事情。下面的配置我成功编译了最简单的Helloworld程序,并在Andriod和Ubuntu环境下运行,证明配置是基本正确的。第一步:安装交叉编译环境和CodeBlocks,这里安装了Linux的C(gcc-arm-linux-gnueabihf)/C++(g++-arm-linux-gnueabihf)编译器和Andriod的C(gcc-...

weixin_39664746的博客 483

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

编译android的linux内核

参考文档:http://linux.chinaunix.net/techdoc/beginner/2009/02/06/1060906.shtml运行环境:Ubuntu8.101、构建交叉编译环境Android的默认硬件处理器是ARM的,因此我们需要在自己的host机器上构建交叉编译环境。来到CodeSourcery,(http://www.codesourcery.com/gnu_toolcha

HKjinzhao的专栏 6195

菜鸟学习物联网---辨析基于Andriod 5.1,Linux,Windows10开发Dragon Board 410c板

点击打开链接 诸位亲最近怎么样?刚过完年上班是不是很不情愿?自古做事者,不唯有坚韧不拔之志,亦或有超世之才。所以,诸位好好加油。今天小编想给大家系统性总结一下Dragon Board 410c板基于Andriod 5.1,Linux,Windows10三种操作系统开发特点(Dragon Board 410c同时支持三种操作系统开发)。  文章有点长,大家耐心看完。初识DragonBoard 410

LoongEmbedded的专栏 2635

android 中间件开发

JNI的某些数组和字符串类型转换(转) JNICC++C#Windows jbytearray转c++byte数组 C代码   jbyte * arrayBody = env->GetByteArrayElements(data,0); jsize theArrayLengthJ = e... 2011-08-25 15:59 阅读(918) 评论(0)

hsyouxishe的专栏 5143

android 文件系统制作,Android 下 根文件系统的制作

Android 下 根文件系统的制作主要过程1.安装Linux环境2.安装编译工具3.安装 Android SDK4.编译 busybox5.获得 本文件系统1.Linux 环境 Red Hat Enterprise Linux 42.编译环境我上面有三个编译工具链:arm-linux-arm-elf-arm-none-linux-gnueabi-我用的是 arm-none-linux-gn...

weixin_27256197的博客 399

Linux下android内核编译

linux系统为Red Hat 按步骤来吧! 一,安装Linux jdk      1,网上下载jdk(jdk-6u24-linux-i586.bin),64位的需下载另一个jdk-6u24-linux-x64.bin      2,保存到安装目录下(/usr/local),直接执行./jdk-6u24-linux-i586.bin解压到/usr/local/jdk1.6.0_24目录  

shangyaowei的专栏 380

Ubuntu下编译android的linux内核

Ubuntu下编译android的linux内核类归于: Android — 标签:Android, Linux, Ubuntu — admin @ 5:04 下午 1、构建交叉编译环境 Android的默认硬件处理器是ARM的,因此我们需要在自己的host机器上构建交叉编译环境。来到CodeSourcery, (http://www.codesourcery.com /gnu_too...

quanminchaoren 210

编译Android源代码

硬盘空间需要在50G以上,最好100g 系统:ubuntu14.04 交叉工具链:arm-linux-gcc-4.5.1-v6-vfp-20120301 安装 Java 开发环境 $ sudo apt-get install openjdk-7-jdk openjdk-7-jre 首先准备android-5.0.2-fs-20150325.tar.gz 文件 ...

asm2826的博客 133

FW:Android内核开发实践_拔剑-浆糊的传说_新浪博客

Android内核开发实践 http://www.yuanma.org/data/2009/0407/article_3604.htm [内容摘要] Android作为Google公司推出的一款手机开发平台,其本身是基于linux内核的。Google提供 的内核源代码中除了linux部分外,有很大一部分是与虚拟处理器Qemu和模拟硬件平台 Gol...

拔剑—浆糊的传说 148

在UBUNTU LINUX下搭建 ANDROID开发

菜鸟系列之一:在 UBUNTU LINUX下搭建 ANDROID开发 第一步:激活 ROOT用户....................................................................2 第二步:设置网络确保可以上网.......................................................2 一..若有

martin的专栏 1218

菜鸟系列之一:在ubuntu linux下搭建android开发

  (说明:在ubuntu liunx 下root用户默认的情况下是不被激活,由于在安装过程中要用到root权限每次都要权限切换很不方便,所以有必要激活root用户.)   步骤:   1. 在终端执行 sudo passwd root 指令后,系统将会提示你设置一个新的 root 帐号密码。   2. 点击 System -> Preferences -> Login Windo...

on069on 188
上一篇: 基于Linux开源VOIP系统LinPhone[二]
下一篇: 基于android2.3.5系统:Andriod与Linux交叉编译工具[二]
wang-bob
博客等级 码龄20年 356粉丝 112原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值