1.å¦ä½è¿è¡Linux Kernel å¼å
2.总结uboot的内内核重要概念,不知道的核源看过来
3.linux内核 和 MTK 内核有什么区别
4.手机应用软件的格式有哪些
å¦ä½è¿è¡Linux Kernel å¼å
å¦ä¹ æ±ç¼è¯è¨ãCè¯è¨ï¼è¿ä¸¤ç§è¯è¨æ¯ä½ è¿è¡Linux Kernelå¼åä¸ç»´æ¤çå¿ å¤è¯è¨è½åï¼è¿æ ·ä½ ææè½åé 读ä¸ç¼åLinux Kernelçè½åãä¸è½½Linux Kernelæºä»£ç ï¼å»ºè®®ä¸è½½å åççæ¬ï¼å 为ç®åçæ°çæ¬ä»£ç æ°é太åºå¤§ï¼ææ¯å¤ªæ°ï¼å¦ææ¯è¿è¡Linux Kernelçå¼åçè¯ï¼å ä»ç®åççæ¬0.æè 1.XX.XXçæ¬å¼å§ï¼ä»¥åççæ¬ä¸æ²¡æè¿å¤çæ°ææ¯ç代ç ï¼éåå ¥é¨Linux Kernelçå¦ä¹ ã
å½ä½ çæäºLinux Kerneläºåï¼å¯ä»¥ä¸è½½ç®åææ°ççæ¬Linux Kernel3.çæ¬çæºä»£ç ï¼éé¢å å«äºå¾å¤çæ°ææ¯çç¥è¯ï¼æ¹ä¾¿ä½ äºè§£ä¸å¦ä¹ ~~~
è¿æ¯ä¸ç¯å¾éè¦çææ¡£ï¼å®ä»ç»äºå æ ¸å¼åçæ¹æ¹é¢é¢ãè¿ç¯æ档已被å å ¥å°å æ ¸æºç æ çDocumentationææ¡£éï¼åå为HOWTOï¼ï¼ä½ å¯ä»¥å¨ææ°çå æ ¸æ éæ¾å°å®ã尽管已ç»æç½åç¿»è¯è¿è¿ç¯ææ¡£ï¼ä½æ¯æè¿æ¯å³å®èªå·±åç¿»è¯ä¸éãç¿»è¯å®ä¹åï¼æçæ触æ¯å¦æä¾é ç¿»è¯æ¥è¿è¡å¦ä¹ ï¼éåº¦å¤ªæ ¢äºã以åçææ¯ææ¡£ç´æ¥çè±æï¼éå½çååç¬è®°å³å¯ã
å±±æ¶
-----------------------------------------------------
How to do Linux Kernel development
-----------------------------------------------------
å ³äºå¦ä½è¿è¡Linux Kernel developmentï¼è¿ç¯ææ¡£æ¯æå¼å¾ä½ é 读çä¸ç¯ãå®æå¯¼ä½ å¦ä½æ为ä¸åLinuxå æ ¸å¼åè 以åå¦ä½åLinuxå æ ¸å¼å社åºä¸åå·¥ä½ã尽管å®ä¸å å«å æ ¸ç¼ç¨çæè½æ¹é¢çç¥è¯ï¼ä½æ¯æ¬ç¯è½å¤ç»ä½ æ£ç¡®çæ导å»åå æ ¸å¼åã
å¦æè¿ç¯æ档讲述çä»»ä½ä¸è¥¿å·²ç»è¿æ¶äºçè¯ï¼è¯·ç»è¿ç¯ææ¡£çç»´æ¤è åéä½ çæ´æ°ã
Greg Kroah-Hartman greg@kroah.com
Introduction
-----------------
ä½ æ³æ为ä¸åLinuxå æ ¸å¼åè åï¼æè ä½ çèæ¿æ¾ç»åè¯ä½ ï¼å»ç»æ个设å¤å个Linux驱å¨ç¨åºãè¿ç¯ææ¡£çç®æ æ¯ï¼éè¿æè¿°ä½ è¿è¡å¼åæ¶éè¦ç»åçä¸äºæµç¨è§åå»æå¯¼ä½ å¦ä½ä¸ç¤¾åºä¸èµ·å·¥ä½ï¼æä¼ä½ æéè¦çä¸åä»èè®©ä½ å®ç°ä½ çç®æ ï¼æ为ä¸ååæ ¼çå æ ¸å¼åè ï¼æè ååºåæ ¼ç令èæ¿æ»¡æç驱å¨ç¨åºï¼ï¼è¿ç¯ææ¡£ä¹ä¼è¯´æå æ ¸ç¤¾åºå·¥ä½çé£æ ¼ååå ã
å æ ¸ç»å¤§é¨å代ç æ¯åºäºCè¯è¨ç¼ç¨ï¼ä¸ä½ç³»ç»ææå ³çä¸å°é¨åç±æ±ç¼å®æãå¾å¥½çç解åææ¡Cè¯è¨ï¼æ¯å æ ¸å¼åçå¿ å¤è¦æ±ãæ±ç¼è¯è¨ï¼ä¸åçä½ç³»ç»ææä¸åçæ±ç¼è¯è¨ï¼ä¸æ¯å¿ éçï¼é¤éä½ è®¡ååä½ç³»ç»æç¸å ³çåºå±å¼åãå¦æä½ æ³å 强Cè¯è¨çææ¡ï¼å¾å¥½çåèèµæå¦ä¸ï¼
- "The C Programming Language" by Kernighan and Ritchie [Prentice Hall]
- "Practical C Programming" by Steve Oualline [O'Reilly]
Linuxå æ ¸æ¯ä½¿ç¨GNU CåGNUå·¥å ·é¾å®æçã尽管å®éµå¾ªISO Cæ åï¼ä½æ¯å æ ¸çç¼åä¹ä½¿ç¨äºè®¸å¤çGNU Cçæ©å±ç¹æ§ï¼è¿äºç¹æ§ä¸å±äºæ åçä¸é¨åãå æ ¸çCç¼ç¨ç¯å¢èªæä½ç³»ï¼ä¸ä¾èµäºCæ ååºï¼æ以Cæ åçä¸é¨åç¹æ§æ²¡æ被æ¯æï¼ä¾å¦Arbitrary long long divisionsåæµ®ç¹æéä¸è¢«æ¯æãææ¶ä½ ä¼å¾é¾ç解å æ ¸åºäºGNUå·¥å ·é¾çä¸äºåå®ä»¥åå æ ¸ä½¿ç¨çä¸äºGNU Cæ©å±ï¼ä¸å¹¸çæ¯å¯¹äºè¿ç±»é®é¢æ²¡æç¡®å®æ§çåèèµæãå¦æä½ éå°è¿ç±»é®é¢ï¼å»ºè®®ä½ æ¥é GCCçinfo pagesæ¥è·åç¸å ³çä¿¡æ¯ï¼å¨Linux PCä¸ï¼éè¿å½ä»¤ info gccå¯ä»¥è·å¾ä¿¡æ¯ï¼ã
请记ä½ä½ æ£å¨å¦ä¹ å¦ä½ä¸å·²ç»åå¨çå æ ¸å¼å社åºä¸èµ·å·¥ä½ãå æ ¸å¼å社åºç±å ¨çä¸åå°æ¹çå¼å人åç»æï¼å®ä»¥ä»£ç ãé£æ ¼ãå¼åæµç¨çé«è´¨éæ åè称ãè¿äºé«è´¨éçæ å使å æ ¸å¼å社åºï¼è¿ä¸ªç»ç»é常大ï¼å°çä½ç½®é常åæ£ï¼è½å¤é常ææçè¿è¡ãåºå½ææ©åªåå¦ä¹ è¿äºé«è´¨éæ åï¼ç¼ç¨é£æ ¼ã代ç è¦æ±ä»¥åå¼åæµç¨ï¼ï¼å®ä»¬æå¾å¥½çææ¡£ï¼ä¸è¦ææå æ ¸å¼å社åºå«çå¼å人åä¼éåºä½ èªå·±çæè ä½ å ¬å¸çå¼åé£æ ¼ã
Legal Issues
------------------
Linux å æ ¸ä»£ç åºäºGPL许å¯åè®®åå¸ã请é 读å æ ¸æºç æ ç主ç®å½éçCOPYINGæ件ï¼å®æä¾äºGPL许å¯ç详ç»æè¿°ãå¦æä½ æå ³äºGPL许å¯çè¿ä¸æ¥é®é¢ï¼è¯·èç³»ä¸åå¾å¸ï¼ä¸è¦å¨Linux kernel mailing listé询é®ãLinux kernel mailing listéçå¼å人åä¸æ¯å¾å¸ï¼æä»¥ä½ ä¸åºå½å¬åä»ä»¬çä»»ä½å ³äºæ³å¾äºå¡ç建议ã
对äºä¸äºé常çå ³äºGPL许å¯çé®é¢å解çï¼è¯·åèï¼
.au/~akpm/linux/patches/stuff/tpp.txt
"Linux kernel patch submission format"
/flyonok/archive////.html
总结uboot的重要概念,不知道的源码看过来
本篇内容不讲解uboot源码,只总结面试中高频问到的下载重要知识点。内容适用于嵌入式新人了解uboot,内内核对老手有复习和查漏补缺的核源ash 源码作用。
1、源码PC机启动:上电后,下载BIOS程序初始化DDR内存和硬盘,内内核从硬盘读取OS镜像到DDR,核源跳转执行OS。源码
2、下载嵌入式Linux系统启动:上电后执行uboot,内内核初始化DDR、核源Flash,源码将OS从Flash读到DDR,字体生成网站源码系统启动OS。
3、uboot定义与作用:uboot属于bootloader,作为单线程裸机程序,主要作用是初始化硬件、内存、flash等,引导内核启动。
4、uboot启动阶段(不同平台差异):MTK平台:boot rom -> preloader -> lk -> kernel;RK平台:bootrom -> spl(miniloader) -> uboot -> trust -> kernel;NXP平台:bootrom -> bl2 -> ATF -> uboot -> kernel。
5、uboot支持多种启动方式:SPI Flash/eMMC/Nvme/SD/Hard Disk/U-Disk/net。启动方式不同,固件存放位置也不同。
6、c 源码 抽象工厂模式掌握uboot的关键点:命令和环境变量。uboot启动后大部分工作在shell中完成,命令用于操作,环境变量如bootcmd和bootargs,用于设置启动参数。
7、bootargs参数详解:root用于指定rootfs位置,console用于设置控制台,mem用于指定内核使用内存大小,ramdisk_size用于设置ramdisk大小,initrd用于指定initrd参数,init用于指定启动脚本,mtdparts用于设置分区。
8、常用bootargs组合:文件系统为ramdisk、android 简单 考试系统源码jffs2类型、nfs等不同情况下的bootargs设置示例。
总结,了解uboot是嵌入式开发的基础,掌握其启动过程和关键参数,对提高开发效率和解决问题有重要作用。
linux内核 和 MTK 内核有什么区别
首先我纠正一个问题,Linux内核是指操作系统的内核,其主要是针对硬件的大多数操作。Mtk内核:市场上很多Mtk芯片都是arm架构然后集成一些显卡过着视频硬解芯片的集成解决方案。按照严格上的定义Mtk内核不能与Linux的内核进行比照。因为会产生一下误区。
1.Mtk平台往大了说也算是单片机(微控制器)的一种,广泛应用于嵌入式平台,如手机,mp3,c 企业erp系统源码mp4,模拟游戏机等等。所以Mtk是硬件。Linux是软件。
2.Linux内核泛指开源内核,现在很多Linux的衍生系统都是接受了Linux的开源协议,但是很多衍生系统又具有自己不开放的部分核心源码,就造成了Linux系统的衍生系统很多,故Linux内核再大多数时候指代的是纯Linux开源码的内核系,请注意,此处为系统。
手机应用软件的格式有哪些
手机软件就是可以安装在手机上的软件,完善原始系统的不足与个性化。随着科技的发展,现在手机的功能也越来越多,越来越强大。不是像过去的那么简单死板,目前发展到了可以和掌电脑相媲美。手机软件与电脑一样,下载手机软件时还要考虑你购买这一款手机所安装的系统来决定要下相对应的软件。目前手机主流系统有以下:Symbian、Linux、Research in Motion、Windows Mobile。但是在年,苹果推出了运行自己软件的iPhone;Google宣布推出Android手机操作系统平台。那么,手机应用软件的格式有哪些
呢跟小编一起了解下吧。
MTK平台
mrp
MRP格式,是一种轻量级的虚拟平台MINIJ平台格式文件,用标准的ANSI C编写,文件大小大约只有JAVA的1/6.目前MRP的应用范围还是比较广的,已经开发出许多的软件和游戏,具有很大的发展潜力。国内普遍的手机(包括国产的贴牌、杂牌、品牌,已经数量极其庞大的其它山寨机都带有这个平台)。
Symbian系统
sis
所谓 sis 软件是指后缀名为 sis 的专门为Symbian操作系统的Series 系列平台(s)以及以上版本的智能手机开发的安装包软件。
sisx
塞班os9.1用了新的安全内核和编译程序,和第一二版完全不兼容了,修改也很麻烦,要重新编写程序,所以为了和以前区别,os9.1(含更高级版本)就用sisx作为新的格式。
Windows Mobile系统
cab是微软制订的压缩包格式,多用于WM平台的的智能手机,下载后执行该CAB文件即可进行安装使用了.
exe,WINDOWS操作系统中的二进制可执行文件,可在操作系统存储空间中浮动定位的可执行程序。MS-DOS和MS-WINDOWS下,此类文件扩展名为.exe
Linux系统
gz/tgz/tar/tar.gz/tar.Z/bz2
Linux系统下的压缩格式,Linux系统很多的源码包都用这个格式打包。
mpkg是摩托LINUX系统手机支持的一种软件,是在摩托Linux下的一种软件包,在摩托Linux的手机上都可以安装,且其功能十分强大。不过由于Linux版本的区别,并不能通用于所有手机,必需严格按照机型匹配安装。
pkg是新版Linux触摸屏支持的格式,新版本身是支持MPKG的,不过前提是要通过MOTO的认证.所以把第三方软件把MPKG改成了PKG
Palm OS
prc文件则通常为Palm OS应用程序文件,但是一些DOC文件也可以命名为.prc文件
Android系统
APK
Android Package的缩写,即Android安装包。APK是类似Symbian Sis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。 apk文件和sis一样最终把android sdk编译的工程打包成一个安装程序文件格式为apk。 APK文件其实是zip格式,但后缀名被修改为apk。
iOS系统
PXL是 iphone的一种安装文件格式,你可以下载pc suit 来安装第三方软件
JAVA平台
jar常见的软件格式,适用于JAVA手机.对机型的要求比较严格,如果错误的下载会出现格式损坏,无法运行等现象。
jad适用于JAVA手机.jad是jar的描述文件.jad描述了jar的文件大小和安装路径.可以先下载jad,了解一些基本信息后,再决定是否下载jar文件。
以上两种格式其实适用于绝大多数手机。因为JAVA平台并非智能手机平台,智能手机均可以通过软件扩展实现对这一格式的支持。
其他格式
elf是可执行连接格式,摩托P2K平台与早期西门子手机支持
app是上海雪鲤鱼和拇指平台的一种格式文件,由于带该平台的手机很少且软件和游戏也较少,所以并 不被人们熟悉。
met,nes,jra,带这些平台的大多为山寨机,一般说来这几个手机格式文件用户较少因而人们不熟悉。
rar ,zip一种压缩文件格式,可以压缩成zip格式并解压zip格式.
对于智能手机来说,有些格式已经不再重要。比如说JAR JAD等JAVA平台格式,以及ZIP RAR等压缩格式,都可以通过扩展程序运行。就好比是我们的电脑上本来是不能打开rar文件的,但是安装了WIN RAR后就可以打开了。
以上内容希望对您有所帮助,想要学习手机下载网络资源需注意哪些危险隐患
的朋友,请关注裕祥安全网
,这里有海量的通讯安全小知识
介绍哦。