![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux Kernel
windtakers
这个作者很懒,什么都没留下…
展开
-
ubuntu查看系统是32位还是64位的方法-----uname 命令
******@*****-mf16:~$ uname -aLinux ******-mf16 2.6.32-24-generic #39-Ubuntu SMP Wed Jul 28 05:14:15 UTC 2010 x86_64GNU/Linux 最近发现uname 命令在android/linux 中用的还真多,uname 命令的可用选项如下:root@ubuntu:原创 2012-07-04 08:01:37 · 1446 阅读 · 0 评论 -
linux 如何在root 用户和普通账户间切换
在普通用户模式下输入su,然后输入root密码就能切换的root 用户:administrator@ubuntu:~$ su密码: root@ubuntu:/home/administrator# 使用ctrl + D即可退出root,回到$ 用户。也可以使用# su 用户名,且到指定的用户:root@ubuntu:/home/administrator# su adm原创 2012-09-20 22:14:55 · 5274 阅读 · 0 评论 -
Linux内核镜像文件vmlinux 和压缩格式bzImage格式分析
http://gmd20.blog.163.com/blog/static/168439232011920530148/转载 2012-09-20 21:14:35 · 1766 阅读 · 0 评论 -
linux 忘记root 密码,如何重置
自己装的ubuntu linux,root 密码忘记了,按照如下方法即可修改:administrator@ubuntu:~$ sudo passwd root输入新的 UNIX 密码: 重新输入新的 UNIX 密码: passwd:已成功更新密码administrator@ubuntu:~$ su原创 2012-09-20 22:01:22 · 963 阅读 · 0 评论 -
编译linux module方法
http://tjworld.net/wiki/Linux/Kernel/ARMCrossCompileOnIntelhttp://hi.baidu.com/20065562/item/15dcc4ce92c3d510b67a24afhttp://blog.csdn.net/luoshengyang/article/details/6568411http转载 2012-09-19 22:29:39 · 551 阅读 · 0 评论 -
为ubuntu 安装libusb
-------------------------------------------------------------------------------------------#更新历史:#1. 使用libusb 源码安装libusb.#2. 使用apt-get install libusb* 安装libusb。------------------------------原创 2012-09-20 22:37:02 · 22387 阅读 · 2 评论 -
linux下which、whereis、locate、find 命令的区别
转载 :http://www.blogjava.net/tinysun/archive/2010/09/30/333460.html?opt=admin我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索。这些是从网上找到的资料,因为有时很长时间不会用到,当要用的时候经常弄混了,所以放到这里方便使用。which 查看可执行文件的位置转载 2012-09-21 20:14:45 · 696 阅读 · 0 评论 -
本机ubuntu 32bit 编译linux kernel成功
按照android官网上的Guide,下载linux kernel代码,编译成功:1. Guide:http://source.android.com/source/building-kernels.html2. Git download kernel source code:$ git clone https://android.googlesource.com/kern原创 2012-08-05 12:11:29 · 1282 阅读 · 0 评论 -
linux 系统初始化过程详解
linux内核的初始化过程是由start_kernel函数开始,至第一个用户进程init结束,调用了一系列的初始化函数对所有的内核组件进行初始化。其中,start_kernel, rest_init, kernel_init, init_post等4个函数构成了整个初始化过程的主线。...parse_early_param | -------------原创 2012-09-23 20:37:43 · 686 阅读 · 0 评论 -
Linux启动bootargs参数分析
http://wenku.baidu.com/view/a55519fb700abb68a982fb5a.html转载 2012-09-23 21:24:45 · 1048 阅读 · 0 评论 -
ramdisk.img
http://www.cnblogs.com/sdphome/archive/2011/03/20/1989827.html转载 2012-09-23 21:46:05 · 684 阅读 · 0 评论 -
psftp 便捷使用
#1. 下载 psftp 工具:http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html #2. psftp 使用便捷方法:将psftp.exe 的路径加入到环境变量中,这样在win+R/cmd line 中就可以直接使用psftp.写bat 文件如下:psftp ***.***.***.IP* -l n原创 2012-09-25 08:44:11 · 1668 阅读 · 0 评论 -
理解总线 & I2C总线
总线百科:http://baike.baidu.com/view/1389.htmI2C总线百科:http://baike.baidu.com/view/751581.htm理解I2C 总线上挂载多个设备的文章(I2C 总线协议):http://wenku.baidu.com/view/e96fb548e45c3b3567ec8b07.html转载 2012-10-16 14:38:30 · 593 阅读 · 0 评论 -
深入理解MACHINE_START
注:下面的内容是以linux-2.6.38和mini6410为例进行学习的。 玩过或者移植过arm-linux的都应该知道在/arch/arm目录下有许多与具体处理器相关的目录,当然对于6410的话所对应的目录就是mach-s3c64xx,在里面找到与具体板子相关的文件mach-mini6410.c,没错,就是它。无论是出于想移植到新的内核还是出于想深入学习某一款arm等,对这个转载 2012-10-16 12:35:09 · 795 阅读 · 0 评论 -
linux 用户态和内核通信之Netlink
http://www.linuxidc.com/Linux/2011-07/39085p2.htm之前参考这篇帖子练习了一下netlink,当时记得可以正常调试成功,今天在自己笔记本上ubuntu 12.04 上调试了一下,结果一直出现kernel panic, 调试了一下发现应该是出现在kernel 向用户空间发送消息的流程中。至今没调试成功,记录一下吧,抽时间在调试一下:用户空间:转载 2012-09-14 16:57:39 · 1631 阅读 · 0 评论 -
不错的开发板pandaboard
不错的ARM 开发板pandaboard采用omap4430 处理器:收藏一下:http://bbs.chinaunix.net/thread-2308825-1-1.htmlhttp://www.chipsee.com/pandaboard.html原创 2012-10-26 22:52:29 · 805 阅读 · 0 评论 -
start from shell "hello world"
http://os.51cto.com/art/201003/186779.htm转载 2012-10-27 09:08:39 · 422 阅读 · 0 评论 -
linux 内核线程
内核经常需要在后台执行一些操作。这种任务可以通过内核线程(kernel thread)完成------独立运行在内核空间的标准进程。内核线程和普通的进程的区别在于内核线程没有独立的地址空间(实际上指向地址空间的mm指针被设置为NULL)。 它们只在内核空间运行,从来不切换到用户空间去。内核进程和普通进程一样,可以被调度,也可以被抢占。像flush 和 ksoftirqd 就是内核线程。创建原创 2012-11-25 00:26:03 · 479 阅读 · 0 评论 -
配置 linux kernel 特性
编译内核的第一步就是配置内核,这是增加或是减少对一些内核特性支持的必要步骤。为完成内核的配置必须切换到root 用户,然后转入内核源码目录:#cd /usr/src/linux#make configmake 后面跟上什么样的config 可以查看一下帮助信息:root@ubuntu:/usr/src/linux-headers-3.2.0-32# make configs原创 2012-10-23 22:03:08 · 1070 阅读 · 0 评论 -
u-boot 代码下载编译过程
1. 下载ARM uboot 源代码:http://sourceforge.net/projects/armboot/?source=recommended2.选择 smdk2410板子作为学习对象,建立Source insight工程,编译:administrator@ubuntu:/media/3A9A2A649A2A1D3F/Users/Administrator/Desktop原创 2012-11-10 15:49:07 · 1346 阅读 · 0 评论 -
EABI
http://baike.baidu.com/view/3547622.htmEABI 内核里面谈EABI,OABI,其实相对于系统调用的方式,当然我们所说的系统限于arm系统。 关于EABI 什么是EABI? Embedded application binary interface, 即嵌入式应用二进制接口,是描述可连接目标代码,库目标代码,可执行文转载 2012-11-30 14:07:46 · 585 阅读 · 0 评论 -
解析 Linux 中的 VFS 文件系统机制(根文件系统的由来)
http://www.cnblogs.com/leaven/archive/2011/3/18.html转载 2012-11-30 14:09:05 · 928 阅读 · 0 评论 -
使用gdb分析kernel panic
http://blog.csdn.net/leopard_ray/article/details/5144525Oops: 0000 [#1] PREEMPT SMP Modules linked in: capidrv kernelcapi isdn slhc ipv6loop dm_multipath snd_ens1371 gameport s转载 2012-12-01 13:14:05 · 2061 阅读 · 0 评论 -
深入理解 linux swapper 进程
转载博文:http://blog.csdn.net/bengda/article/details/7681327LINUX进程小结id为0的进程通常是调度进程,常常被称为交换进程(swapper),该进程为内核的一部分,他并不执行任何磁盘上的程序,因此也被称为系统进程。id为1 init进程,在自举过程结束后由内核调用。id为2 页守护进程对于父进程已经终止的所有进转载 2012-11-19 08:19:15 · 27522 阅读 · 1 评论 -
深入理解 x-loader
OMAP的板子,一般会有两级bootloader loader, x-loader 和 u-boot:具体分析,转载两个链接:http://www.61ic.com/Article/DaVinci/OMAP3x/201106/35011.htmlhttp://www.61ic.com/Article/DaVinci/TMS320DM646x/201104/34253.html转载 2012-11-20 10:14:44 · 1000 阅读 · 0 评论 -
深入理解 bootloader 启动linux atags/boot param 传递
Bootloader 的作用是加载linux kernel 镜像(包括linux kernel source code 的镜像+ Ramdisk 镜像),一般在u-boot 的bootloader 的commandlist 中使用loadkernel 命令。之后就是boot 命令启动linux kernel, 这时候将完成bootloader 到linux kernel 的转移,bootl原创 2012-11-20 08:43:09 · 5388 阅读 · 0 评论 -
深入理解 /proc 虚拟文件系统
/proc 文件系统,使得内核可以生成与系统状态和配置相关的有关信息。/proc (Process data filesystem) 其信息不能从块设备中获取,只有在读取文件内容时,才动态的产生响应的内容。/proc/{PID}/ 路径下面有各种进程相关的状态信息。原创 2012-11-20 15:17:22 · 948 阅读 · 0 评论 -
microSD card spec
http://wenku.baidu.com/view/2799ef0f4a7302768e993975.html转载 2012-12-06 14:20:49 · 595 阅读 · 0 评论 -
深入理解writel 函数
http://blog.chinaunix.net/uid-17258698-id-2811439.html转载 2012-12-10 15:19:26 · 1608 阅读 · 0 评论 -
OMAP4430 SAR RAM(Save And Restore)
在android 上面调用reboot 系统调用进行重启系统的时候,会通过kernel 的重启函数然后把重启的命令通过writel 函数写到某个地址中去。一直好奇这个地址是什么? emmc flash 的地址 ? SDRAM肯定不是了,因为OMAP 的1GB RAM 从0x80000000~0xC00000000。通过学习OMAP4430_ES2.x_PUBLIC_TRM_vO.pdf (原创 2012-12-10 22:45:48 · 874 阅读 · 0 评论 -
arm linux 交叉编译器研究
Android使用 arm-eabi-gcc 交叉编译器,对ARM Linux 交叉编译器总结一下吧:先用vim 写个hello.c吧:#include #include int main(int argc, char* argv[]){ printf("Hello android!,%s\n",__func__); return 0;原创 2012-12-24 21:06:59 · 629 阅读 · 0 评论 -
linux 驱动注册
linux 驱动注册函数:driver_register()点击打开链接转载 2012-12-24 21:29:22 · 424 阅读 · 0 评论 -
linux 中断分析
分析linux 中断不错的文章点击打开链接转载 2012-12-24 21:27:38 · 469 阅读 · 0 评论 -
VIM 搜索和替换方法
linux VIM 很好用,搜索和替换文本的方法:http://freetravel.blog.sohu.com/106769983.html转载 2012-12-25 09:45:38 · 359 阅读 · 0 评论 -
NMI(Non Maskable Interrupt) 不可屏蔽中断
NMI (Non Maskable Interrupt)——不可屏蔽中断(即CPU不能屏蔽) 无论状态寄存器中 IF 位的状态如何,CPU收到有效的NMI必须进行响应;NMI是上升沿有效;中断类型号固定为2;它在被响应时无中断响应周期.不可屏蔽中断通常用于故障处理(如:协处理器运算出错,存储器校验出错,I/O通道校验出错等). IF = Interrupt Flag(中断状原创 2012-12-13 08:02:55 · 33128 阅读 · 0 评论 -
ARM linux SWI 软中断分析
现转载好文章一篇,分析SWI指令的:http://blog.chinaunix.net/uid-26404201-id-3011186.html原创 2012-12-26 15:59:03 · 840 阅读 · 0 评论 -
linux kernel 加延时的方法分析
转载好贴:http://book.51cto.com/art/201202/319693.htm转载 2012-12-27 15:58:34 · 1107 阅读 · 0 评论 -
linux进程状态分析
http://blog.chinaunix.net/space.php?uid=10915175&do=blog&id=3436251转载 2012-12-13 22:16:00 · 519 阅读 · 0 评论 -
Galaxy S II built on ubuntu 12.04 can't boot issue
前段时间用ubuntu 12.04 编译了Galaxy S II Kernel, 结果无法正常boot, 后来通过看kernel log, dmesg 发现如下问题:[ 1.794046] init: skipping insecure file '/init.rc'[ 1.797667] init: skipping insecure file '/init.smdk4210.rc'转载 2012-12-21 21:26:59 · 1744 阅读 · 0 评论 -
GCC 编译优化选项
http://linux.chinarcz.com/kernel/32464.htmhttp://www.embedtrain.org/lecture/doc/linuxcore/2011-08/927.html转载 2013-01-08 08:00:41 · 690 阅读 · 0 评论