![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux内核
文章平均质量分 78
ylgrgyq
这个作者很懒,什么都没留下…
展开
-
ubuntu下nfs配置
nfs搭建:1首先是准备好想要共享的目录,比如我的是/tftpboot/root。随便哪个都行,然后设置其权限全开。2、安装nfs-kernel-server以及portmap。 sudo apt-get install nfs-kernel-server sudo apt-get install portmap3、修改/etc/exports,在末原创 2011-11-07 16:14:26 · 441 阅读 · 0 评论 -
ubuntu下编译内核及烧录问题
都是我自己遇到的,肯定不全,还望见谅。。。问题比较小白,怕以后会忘记,写在这里方便查找。编译环境:linux2.6.36.2 文件系统:nfs 交叉编译器:gnu 4.4.1开发板:ok64101、在编译内核的过程中,可能会出现"mkimage" command not found - U-Boot images will not be built"的语句,这时,去uboo原创 2011-11-14 23:01:21 · 1236 阅读 · 0 评论 -
内核中的do+++while(0)
内核中 do...while(0) 的应用1. do...while(0)消除goto语句。通常,如果在一个函数中开始要分配一些资源,然后在中途执行过程中如果遇到错误则退出函数,当然,退出前先释放资源,我们的代码可能是这样:version 1bool Execute(){ // 分配资源 int *p = new int; bool bOk(true)转载 2011-10-13 22:22:05 · 237 阅读 · 0 评论 -
关于BUG_ON()的一点笔记 作者:kfoolish
最近在看isp1362的驱动经常看到这个BUG_ON()在网上找了些相关资料,现总结如下。先看代码吧:#ifndef HAVE_ARCH_BUG#define BUG() do { / printk("BUG: failure at %s:%d/%s()!/n", __FILE__, __LINE__, __func__); / panic("BUG!"); /} while (转载 2011-10-17 12:37:53 · 312 阅读 · 0 评论 -
使用vim+ctags+cscope阅读内核源码 作者:edsionte
有网络的时候,使用LXR(The Linux Cross Referencer)在线阅读源码固然是一件很爽的事情。在无网络的情况下,只通过vim进入内核源码那样查找就显得有些勉强。接下来,本文将介绍一种快速定位源码的工具:ctags和cscope。通过vim编辑器,再配合使用上述两种工具就可以快速定位想要查看的源码。好了,开始吧!1.下载最新内核源码包,解压至主目录下接下来的步骤当然可以在转载 2011-10-18 13:09:29 · 264 阅读 · 0 评论 -
内存屏障 Memery Barrier
来自于在CU的一个讨论:http://linux.chinaunix.net/bbs/thread-713279-1-1.html讨论完了给一个总结,有些话是别人说的,有的还是clf的网友的,为了不使文档显得杂乱,都不具名了。 欢迎批评指正!内核中定义的内存屏障原语有:#define barrier() __asm__ __volatile__("": : :"me转载 2011-10-15 16:18:40 · 558 阅读 · 0 评论 -
ioctl 变成了 unlocked_ioctl
kernel 2.6.35 及之前的版本中struct file_operations 一共有3个ioctl :ioctl,unlocked_ioctl和compat_ioctl现在只有unlocked_ioctl和compat_ioctl 了在kernel 2.6.36 中已经完全删除了struct file_operations 中的ioctl 函数指针,取而代之的是unl转载 2011-10-07 22:09:21 · 346 阅读 · 0 评论