摘要:这是内核自带的文档,讲解ARM芯片的内存是如何布局的!比较简单,对于初学者可以看一下!但要想深入理解Linux内存管理,建议还是找几本好书看看,如深入理解Linux虚拟内存,嵌入系统分析,Linux内核分析及程序设计等; Kernel Memory Layout on ARM Linux Linux在ARM平台上的内存布局 Russell King November 17, 2005 (2....
阅读全文
随笔分类 - Linux
摘要:作者:JHJ(jianghuijun211@gmail.com)日期:2012/08/24 欢迎转载,请注明出处 引子 现在android智能手机市场异常火热,硬件升级非常迅猛,arm cortex A9 + 1GB DDR似乎已经跟不上主流配置了。虽说硬件是王道,可我们还是不禁还怀疑这么强大的硬件配置得到充分利用了吗?因此以后我都会正对ARM平台分析kernel的内容。 正文 在linux内存管...
阅读全文
摘要:ARM的ARMulator: ARMulator 是一个在 ARM 公司推出的集成开发环境 ADS (ARM Developer Suite)中提供的指令集模拟器。它与运行在通用计算机(通常是x86体系结构)上的调试器相连接,模拟 ARM 微处理器体系结构和指令集,提供了开发和调试 ARM 程序的软件仿真环境。ARMulator 不仅可以仿真 ARM 处理器的体系结构和指令集,还可以仿真存储器...
阅读全文
摘要:1 安装和配置bochs 首先从bochs.sourceforge.net里面把BOCHS给download下来,鉴于Windows的普及,仅仅谈BOCHS在win下的使用方法,其实在其它的OS中方法差不多,不过我仅仅在Window和Linux下安装使用过。 在bochs.sourceforge.net里面把Bochs-2.6.1.exe给download下来,双击就开始安装。这软件不大,...
阅读全文
摘要:目录[-] 方法一:编写你自己的操作系统 方法二:编写写一些内核模块! 方法三:参加一次Linux内核实习! 方法四:阅读内核源码 本文由 伯乐在线 - haofly 翻译自 Julia Evans。欢迎加入技术翻译小组。转载请参见文章末尾处的要求。 (之前我在CUSEC网站发表了关于内核并不可怕的一篇文章,本文是后续。) 我曾经问别人如何开始内核编程的学习,他们基本上都说:①如果你不需要了解内核...
阅读全文
摘要:首页 最新文章 资讯 程序员 设计 IT技术 创业 在国外 营销 趣文 特别分享 更多 >- Navigation -首页最新文章资讯程序员设计IT技术- Java & Android开发创业在国外营销趣文特别分享更多 >- 工具与资源- 书籍与教程- 自由职业- 互联网- 管理- 运营- 人力资源- 职场分享 伯乐在线 > 首页 > 所有文章 > 程序员 > 成为Linux内核高手的四个...
阅读全文
摘要:希望能移植几个算几个!!!ARM芯片优化的系统 Linaro Linaro,一间非营利性质的开放源代码软件工程公司,主要的目标在于开发不同半导体公司系统单芯片(SoC)平台的共通软件,以促进消费者及厂商的福祉。针对于各个成员推出的 ARM系统单芯片(SoC),它开发了ARM开发工具、Linux内核以及Linux发行版(包括 Android 及 Ubuntu)的主要自动建构系统。 由ARM、飞思卡尔...
阅读全文
摘要:linux是文件型系统,所有硬件如软件都会在对于的目录下面有相应的文件表示。对于dev这个目录,我们知道它下面的文件,表示的是linux的设备。在windows系统中,设备大家很好理解,象硬盘,磁盘指的是实实在在硬件。而在文件系统的linux下面,都有对于文件与这些设备关联的。访问它们就可以放到实际硬件,想想还是linux灵活了。变成文件,操作该多简单了。不用调用以前com,prt等接口了。直接读...
阅读全文
摘要:群里有人问“问个问题,Linux 命令行有没有快捷键一下从行末会到行头?经常敲了很多命令发现忘加 sudo 了,然后把命令删了重新敲一遍”。 自己还真不知道怎么操作,只知道历史命令可以使用上下光标切换。 正好早上微博有人科普,感谢龙浩的 blog 的总结,我也补充点知识,纠正一下百度知道上关于 “HISTFILESIZE” 和 “HISTSIZE” 的区别错误回答。 好吧,开始说说历史...
阅读全文
摘要:天把uboot代码添加到SI的项目里面,打开*.S的文件的时候,发现还是黑白色的,感觉很不舒服,我使用的SI的版本是: ver 3.50,通过百度,找到了解决的办法,方法如下: 1:想让*.s 或者 *.S文件高亮,那么需要这么做,在工具栏菜单,选择”Options->Document Options”,然后在打开的弹窗里面,有个Document Type的下拉菜单,我们找到”X86 Asm so...
阅读全文
摘要:make menuconfig : Unable to find the ncurses libraries ……. 等错误,解决办法 我的开发环境是redhat 5.1呵呵。有点低,但问题不大。 首先查询ncurses的版本,如果这个也没有的话,就去下一个版本,但是这个版本最好和自己的linux系统版本一致 其次在网站http://rpmfind.net/linux/rpm2html/se...
阅读全文
摘要:Fedora下Samba(smb)配置方法 1. 确认samba服务是否已安装 看是否有/etc/init.d/smb文件,如果有则已经安装了samba服务,没有则需安装 2. 将smb服务添加到防火墙的例外中 以root用户执行setup命令 #setup 弹出如下界面 选择防火墙配置,回车,进入下图的界面 切换到定制(用Tab键进行切换),并回车,弹出如下界面 在可信的服务中选中samba(空...
阅读全文
摘要:成为一名精通 Linux 程序设计的高级程序员一直是不少朋友孜孜以求的目标。根据中华英才网统计数据,北京地区 Linux 程序员月薪平均为 Windows 程序员的 1.8 倍、Java 程序员的 2.6 倍, Linux 程序员年终奖金平均为 Windows 程序员的 2.9 倍。同时数据显示,随着工作经验的增长, Linux 程序员与 Windows 程序员的收入差距还有扩大的趋势。Denis...
阅读全文
摘要:C/C++: 《C程序设计语言》http://book.douban.com/subject/1139336/ 《C Primer Plus》http://book.douban.com/subject/1319751/ 《C陷阱与缺陷》http://book.douban.com/subject/2778632/ 《C与指针》http://book.douban.com/...
阅读全文
摘要:有名管道的打开规则 有名管道比管道多了一个打开操作:open。 FIFO的打开规则: 如果当前打开操作是为读而打开FIFO时,若已经有相应进程为写而打开该FIFO,则当前打开操作将成功返回;否则,可能阻塞直到有相应进程为写而打开该FIFO(当前打开操作设置了阻塞标志);或者,成功返回(当前打开操作没有设置阻塞标志)。 如果当前打开操作是为写而打开FIFO时,如果已经有相应进程为读而打开该F...
阅读全文
摘要:一、shell下面直接处理awk命令 awk '{print $0}' file awk '/^(11+?)\1+$/ {print $0}' file //著名的判断是否为素数的正则 上面两个命令都是直接可以在shell下执行的命令,基本模式是 awk pattern { action } file,就是说awk会一行一行的从file中读取文本,然后判断patt...
阅读全文
摘要:每个程序实质上都会链接到一个或者多个的库。比如使用C函数的程序会链接到C运行时库,GUI程序会链接到窗口库等等。无论哪种情况,你都会要决定是链接到静态库(static libary)还是动态库(dynamic libary)。 链接到静态库会使你的程序臃肿,并且难以升级,但是可能会比较容易部署。 而链接到动态库会使你的程序轻便,并且易于升级,但是会难以部署 最近写的.c文件比较大,先在决定生...
阅读全文
摘要:技术出身,没有背景,缺少投资意识,全靠挣老实工资养家糊口,追求自己理想,即使不是HW,在其他公司,也一样有这样的喟叹蹉跎。只不过,同样的块垒,有了HW这样同样的借口而已。 ——————————————————————————- 作为一个老资格的潜水者,已经在这个论坛混迹很久了,基本都是游客的身份去看看,甚少发言。09年以来,这个论坛似乎越发活跃了,大量的小道消息,大量的桃色新闻,大量的离职宣言...
阅读全文
摘要:UBOOT编译映像格式(uboot) UBOOT编译完成后,可以得到u-boot各种格式的映像文件和符号表 u-boot.bin: u-boot映像原始的二进制格式 u-boot: u-boot映像的ELF格式 u-boot.srec: u-boot映像的S-Record格式 u-boot.map: u-boot映像的符号...
阅读全文
摘要:ELF(Executable and Linking Format)是一种对象文件的格式,用于定义不同类型的对象文件(Object files)中都放了什么东西、以及都以什么样的格式去放这些东西。它自最早在 System V 系统上出现后,被 xNIX 世界所广泛接受,作为缺省的二进制文件格式来使用。可以说,ELF是构成众多xNIX系统的基础之一,所以作为嵌入式Linux系统乃至内核驱动程序开发人...
阅读全文