详解Debian系统中安装Linux新内核的流程
一直对Linux内核很有兴趣,但苦于入门不易,码分认真看了ldd前5章突然就来感觉了,码分光看不练不顶用,码分首先就需要环境搭建。码分使用的码分礼品 源码是Debian 5.0,内核2.6.,欲安装的码分新内核为2.6.,这里有一点需要注意,码分安装的码分内核版本最好要大于使用编译的版本,不然gcc等有些会报错。码分
下载https://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6..tar.bz2,码分解压到任意目录,码分不需要一定要在/usr/src目录下。码分
由于我只需要一个内核源码树,码分所以生成配置文件使用简单的码分make oldconfig
1.生成config文件
复制代码
代码如下:
make oldconfigmake oldconfig会以你已有的配置文件进行增量提示,这里最后都采用系统默认值,也就是一路回车,不然可能导致有些模块依赖关系,导致编译失败。小米笔记源码
2.生成内核压缩镜像
复制代码
代码如下:
make bzImage这会在你对应平台的boot目录下生成bzImage,如我的linux-2.6./arch/x/boot/bzImage
3.编译模块
复制代码
代码如下:
make modules这步是很花时间的,慢慢等待
4.安装内核模块
复制代码
代码如下:
make modules_install这会在你的/lib/modules/目录下创建对应的内核版本模块
5.安装内核
复制代码
代码如下:
make install这会把我们编译的内核安装到/boot目录下
6.创建initramfs文件
复制代码
代码如下:
update-initramfs -c -k 2.6.c代表创建一个新的initramfs,k指定内核版本
7.更新grub
复制代码
代码如下:
update-grub如果不行还可以手动通过修复/boot/grub/menu.lst,可以参考之前的配置文件,只需要增加title,root,kernel,initrd字段就可以了。注意:update-grub新加的内核版本将出现在老版本的前面。
8.reboot,enjoy it。话费cps源码
学习手机硬件开发需要看什么书
硬件和软件不同,整个环境比较闭塞,手机开发只有被开发手机的公司招过去,然后接触相关的器件,这方面的技术知识网上很少的.手机的核心器件你不是大量的买,人家根本不给你技术支持,网上去问也没几个人用过. 当然你要范范的说基本知识储备的话,数电,模电,微波技术,通信原理....不说全学懂,至少认真学过.
下面推荐几本硬件书:
第一步:基础的有:物理学,半导体物理,模拟电子,数字电路,高频电子,电磁场与波(传输线原理),微机原理,信号与系统,通讯原理等等基础知识
第二步:想进一步的进程切换源码做产品,要懂材料学,机构,工艺,模具,可靠性,信号完整性,EMC/EMI,防雷防静电。
最后:也可以找这本《电子技术基础 模拟部分》 书看看。驾培源码
嵌入式技术需要学习什么
嵌入式技术应该学习哪些知识?
现在所有电子产品几乎都要用到嵌入式技术,嵌入式技术是目前各种电子产品的技术核心,很多高校的计算机类和电子信息类专业都开设了嵌入式系统的课程,由于嵌入式系统是一个软硬件结合的系统,不同技术方向需要的基础是不同的。
嵌入式技术主要分为软件和硬件两大方面:
硬件工程师主要为嵌入式产品设计硬件电路原理图,PCB板,选择元器件,调试硬件电路,保证电路板的可靠性、稳定性和抗干扰能力。因为现在行业发展迅速,大部分厂商都会提供参考电路,所以硬件电路原理图是在成熟设计上二次设计,重点工作是保证电路的可靠性、稳定性和电磁兼容设计。嵌入式硬件工程师要学的基础课程主要有模拟电路设计、数字电路设计、电磁波理论等。并熟悉常用的放大电路、滤波电路、电源电路设计和分析。
软件工程师要为嵌入式产品的功能需求设计好软件,让硬件跑起来。根据硬件平台不同,软件开发语言工具就不同了。目前最广泛的教学平台是基于ARM 嵌入式Linux嵌入式系统,在这个主流方向的嵌入式软件工程师主要学的基础课程有Linux系统的基本应用,Linux的常用命令、C语言编程语言、数据结构。
学习本身就是一个从无到有的过程,以上的基础的掌握能够更迅速地掌握嵌入式系统,但是对于没有任何基础的人来说,学习嵌入式也并非难事,可通过自学或者是他人辅导的方式来进行知识的补充。
2024-12-02 05:06
2024-12-02 03:15
2024-12-02 03:02
2024-12-02 02:57
2024-12-02 02:29