嵌入式移植
泼丝
热爱技术。
展开
-
基于S3C2410的嵌入式Linux系统构建
目前,在嵌入式系统中基于ARM微核的嵌入式处理器已经成为市场主流。随着ARM技术的广泛应用,建立面向ARM构架的嵌入式操作系统成为当前研究的热点问题。 已经涌现出许多嵌入式操作系统,如VxWork,windows-CE,PalmOS,Linux等。在众多的嵌入式操作系统中,Linux以其开源代 码及免费使用倍受开发人员的喜爱。本文选用的微处理器S3C2410是基于32位ARM920T内核的微转载 2013-09-12 09:30:23 · 1825 阅读 · 0 评论 -
Linux 2.6内核配置说明(11----File systems文件系统)
Second extended fs supportExt2文件系统是Linux的标准文件系统,擅长处理稀疏文件 Ext2 extended attributesExt2文件系统扩展属性(与inode关联的name:value对)支持 Ext2 POSIX Access Control ListsPOSIX ACL(访问控制列表)支持,可以更精细的针对每个用户进行访原创 2013-12-04 09:13:53 · 2024 阅读 · 0 评论 -
Linux 2.6内核配置说明(10----Device Drivers设备驱动程序)
Generic Driver Options驱动程序通用选项 Select only drivers that don't need compile-time external firmware只显示那些不需要内核对外部设备的固件作map支持的驱动程序,除非你有某些怪异硬件,否则请选上 Prevent firmware from being built不编译固件原创 2013-12-04 09:11:56 · 8600 阅读 · 0 评论 -
Linux 2.6内核配置说明(5----Processor type and features中央处理器(CPU)类型及特性)
Symmetric multi-processing support对称多处理器支持,如果你有多个CPU或者使用的是多核CPU就选上.此时"Enhanced Real Time Clock Support"选项必须开启,"Advanced Power Management"选项必须关闭Subarchitecture Type 处理器的子架构,大多数人都应当选择"PC-com原创 2013-12-04 09:04:49 · 2666 阅读 · 0 评论 -
Linux 2.6内核配置说明(3----Loadable module support可加载模块支持)
Enable loadable module support打开可加载模块支持,如果打开它则必须通过"make modules_install"把内核模块安装在/lib/modules/中Module unloading 允许卸载已经加载的模块 Forced module unloading允许强制卸载正在使用中的模块(比较危险) Module versio原创 2013-12-04 09:02:24 · 3112 阅读 · 0 评论 -
Linux 2.6内核配置说明(2----General setup常规设置)
Local version - append to kernel release 在内核版本后面加上自定义的版本字符串(小于64字符),可以用"uname -a"命令看到 Automatically append version information to the version string自动在版本字符串后面添加版本信息,编译时需要有perl以及git仓库支持 Suppo原创 2013-12-04 09:01:05 · 1737 阅读 · 0 评论 -
Linux 2.6内核配置说明(7----Bus options (PCI, PCMCIA, EISA, MCA, ISA)总线选项)
PCI support PCI支持,如果使用了PCI或PCI Express设备就必选 PCI access mode PCI访问模式,强列建议选"Any"(系统将优先使用"MMConfig",然后使用"BIOS",最后使用"Direct"检测PCI设备)PCI Express support PCI Express支持(目前主要用于显卡和千兆网卡) PCI E原创 2013-12-04 09:07:19 · 2050 阅读 · 0 评论 -
Linux 2.6内核配置说明(6----Power management options电源管理选项)
Power Management support电源管理有APM和ACPI两种标准且不能同时使用.即使关闭该选项,X86上运行的Linux也会在空闲时发出HLT指令将CPU进入睡眠状态Legacy Power Management API传统的电源管理API,比如软关机和系统休眠等接口 Power Management Debug Support仅供调试使用原创 2013-12-04 09:06:06 · 3145 阅读 · 0 评论 -
Linux 2.6内核配置说明(4----Block layer块设备层)
Enable the block layer块设备支持,使用硬盘/USB/SCSI设备者必选 Support for Large Block Devices仅在使用大于2TB的块设备时需要 Support for tracing block io actions块队列IO跟踪支持,它允许用户查看在一个块设备队列上发生的所有事件,可以通过blktrace程序获得磁盘当原创 2013-12-04 09:03:33 · 2002 阅读 · 0 评论 -
Linux 2.6内核配置说明(14----Security options安全选项)
Enable access key retention support在内核中保留authentication token和access key Enable the /proc/keys file by which keys may be viewed允许有权限的进程通过/proc/keys读取所有的key Enable different security models原创 2013-12-04 09:16:50 · 2824 阅读 · 0 评论 -
Linux 2.6内核配置说明(13----Kernel hacking内核hack选项)
Show timing information on printks在printk的输出中包含时间信息,可以用来分析内核启动过程各步骤所用时间 Enable __must_check logic在编译内核的过程中使用"必须检查"的逻辑,禁用它将不会显示某些警告信息 Magic SysRq key 不懂的千万别选 Enable unused/obsolete ex原创 2013-12-04 09:15:46 · 2343 阅读 · 0 评论 -
Linux 2.6内核配置说明(12----Instrumentation Support分析支持)
Profiling support 对系统的活动进行分析,仅供内核开发者使用 Kprobes 仅供内核开发者使用原创 2013-12-04 09:14:46 · 841 阅读 · 0 评论 -
Linux 2.6内核配置说明(9----Networking网络)
Networking options 网络选项 Network packet debugging在调试不合格的包时加上额外的附加信息,但在遇到Dos攻击时你可能会被日志淹没 Packet socket 这种Socket可以让应用程序(比如tcpdump,iptables)直接与网络设备通讯,而不通过内核中的其它中介协议Packet socket: mmapp原创 2013-12-04 09:09:51 · 1192 阅读 · 0 评论 -
Linux 2.6内核配置说明(8----Executable file formats可执行文件格式)
Kernel support for ELF binariesELF是开放平台下最常用的二进制文件格式,支持动态连接,支持不同的硬件平台.除非你知道自己在做什么,否则必选Kernel support for a.out and ECOFF binaries早期UNIX系统的可执行文件格式,目前已经被ELF格式取代 Kernel support for MISC bina原创 2013-12-04 09:08:35 · 1129 阅读 · 0 评论 -
Linux 2.6内核配置说明(15----Cryptographic options加密选项)
Cryptographic API 提供核心的加密API支持.这里的加密算法被广泛的应用于驱动程序通信协议等机制中.子选项可以全不选,内核中若有其他部分依赖它,会自动选上Cryptographic algorithm manager创建加密模版实例,必须要选 HMAC support 为IPSec所必须,可为PPPoE提供压缩支持 Null algorithms原创 2013-12-04 09:17:47 · 2711 阅读 · 0 评论 -
Linux 2.6内核配置说明(1----Code maturity level options代码成熟度选项)
Prompt for development and/or incomplete code/drivers显示尚在开发中或尚未完成的代码与驱动.除非你是测试人员或者开发者,否则请勿选择原创 2013-12-04 08:59:18 · 1537 阅读 · 0 评论 -
bootloader和kernel的机器码的关联
首先必须明确bootloader的机器码和kernel的机器码要一致,kernel才能被引导。 1.位置linux内核的机器码在:arch/arm/tools/mach-types.h,u-boot的机器码是在:u-boot/include/asm-arm/mach-types.h只要两者保持一致便可,所以可以任意修改其中之一。例如:linux内核源码中查看机器码相关文件:转载 2013-10-31 21:27:33 · 1975 阅读 · 0 评论