
linux
文章平均质量分 83
muojie
这个作者很懒,什么都没留下…
展开
-
Linux目录树概述
<br />根( root)文件系统<br />根文件系统一般应设置的小一些,因为它包含着重要的文件并且小一些的、不常修改的文件系统就有一个更好的机会不被毁坏掉。一个毁坏的根文件系统通常意味着系统将不能启动了,除非使用特殊方法(例如,从软盘启动),所以你不会去冒这个险的。<br />根目录通常不包含任何其他文件,除了可能会有些系统的标准启动引导用的影像文件,常称为 /vmlinuz。所有其它文件都在根文件系统的子目录中:<br />/bin<br />在启动引导期间所需的命令,也可以被普通用户使用(大概原创 2010-11-30 21:11:00 · 713 阅读 · 0 评论 -
关于MACHINE_START宏
原文地址:http://hi.baidu.com/%BD%AD%C3%E6%C1%B0%E4%F4/blog/item/4b1771131f26ebdbc3fd789c.html linux2.6.18内核,在Mach-s3c2410.c文件中,有如下的宏定转载 2011-03-23 20:11:00 · 802 阅读 · 0 评论 -
linux内核 启动android
参考 : http://blog.youkuaiyun.com/yili_xie/article/details/5716837 http://www.cnmsdn.com/html/201006/1275432608ID5777.html转载 2011-11-20 23:08:03 · 704 阅读 · 0 评论 -
内核函数分析
总结内核函数如下: 添加一个设备: struct platform_device *pdev; pdev = platform_device_alloc( ) pdev->dev.parent = pdev->dev.platform_data = 在这里给pdev赋值,再用platform_device_add(pdev)就可以添加一个设备。 platform_devi原创 2011-12-06 18:03:22 · 574 阅读 · 0 评论 -
平台移植 pinmux
原创 2011-12-09 18:17:53 · 785 阅读 · 0 评论 -
平台移植 clock
1.时钟设置,初使化时钟结构体链表 按照clock_nvrm.c中的函数去试验得到时钟,设置时钟。 tegra_init_clock()函数初始化时钟。该函数在common.c文件中的tegra_common_init()函数初调用。 tegra_common_init()函数在board-generic.c文件中的do_system_init()函数中被调用。原创 2011-03-17 17:05:00 · 1214 阅读 · 0 评论 -
平台移植 GPIO
GPIO的驱动主要就是读取GPIO口的状态,或者设置GPIO口的状态。就是这么简单,但是为了能够写好的这个驱动,在LINUX上作了一些软件上的分层。 为了让其它驱动可以方便的操作到GPIO,在LINUX里实现了对GPIO操作的统一接口,这个接口实则上就是GPIO驱动的框架,具体的实现文件为gpiolib.c 在配置内核的时候,我们必须使用CONFIG_GENERIC_GPIO这个宏来支持GPI转载 2011-12-11 22:52:38 · 834 阅读 · 0 评论 -
32位ubuntu支持4G内存
目前32位的Ubuntu仅能支持4G的内存,解决方法是使用server版本的内核: sudo apt-get install linux-restricted-modules-server sudo apt-get install linux-headers-server sudo apt-get install linux-image-server linux-server 重启搞定转载 2011-12-26 13:47:23 · 3048 阅读 · 0 评论 -
vi/vim使用进阶: vimrc初步
返回vim使用进阶: 目录 上一章我们介绍了会话(session)文件和viminfo文件,其中‘sessionoptions’选项和‘viminfo’选项的配置可能会根据你的需要进行调整。但如何保存你所做的调整呢?我们将在这一章中介绍。 本节所用命令的帮助入口: :help compatible :help mapleader :help map :help autocmd转载 2011-12-29 22:13:53 · 782 阅读 · 0 评论 -
ubuntu 相关配置
.virmrc http://download.youkuaiyun.com/detail/mrstream/1839504 http://download.youkuaiyun.com/download/mymtom/1423922 .bashrc原创 2012-03-14 17:26:20 · 767 阅读 · 0 评论 -
android linux工具移植
busybox 为Android安装BusyBox —— 完整的bash shell 交叉编译 http://blog.sina.com.cn/s/blog_70fa52d90100zuwx.html http://hi.baidu.com/zengzhaonong/blog/item/b0895436d24c33dea2cc2b03.html 下载 http转载 2012-05-08 14:06:38 · 642 阅读 · 0 评论 -
字符设备驱动 架构分析
转贴:http://www.chinaunix.net/jh/4/1027719.html 字符串驱动的初始化流程大体如下: static int __init mydriver_init(void) //驱动程序的初始化 { …… MYDRIVER_Major = register_chrdev(0, DEVICE_NAME, &mydriver_fops); //向转载 2011-02-22 11:30:00 · 935 阅读 · 0 评论 -
/system/core/
这里主要介绍一下android代码架构/system/core/下面的模块 1. /system/core/init/ 2. /system/core/logcat/ 3. /system/core/toolbox/ 该目录下的文件编译成toolbox可执行文件,其集成了像ls, dmesg等命令,/system/bin目录下ls等成指向了toolbox命令。原创 2012-08-30 13:09:54 · 1904 阅读 · 0 评论 -
SHELL 脚本命令总结(一)
1. source命令 直接运行和source运行的区别,比如cd命令,如果直接运行,就达不到效果,还用source运行就能达到效果。 source会在当前shell环境中执行,如果直接执行,会开启一个子shell,在子shell中进入了该目录,脚本执行完后会退出子shell回到父shell环境 2. if语句 判断文件夹是否存在: myPath="/var/log/httpd/"原创 2012-06-09 14:49:23 · 578 阅读 · 0 评论 -
mount+&+file
把文件挂载成目录的命令: mount system.img /mnt -t ext4 -o loop=/dev/loop3 或: mount -o loop *.img /mnt P1000 ROM中的各文件FILE格式: factoryfs.rfs: x86 boot sector, code offset 0x12, OEM-ID "MSWIN4.1", Bytes/sect原创 2011-10-10 11:10:36 · 750 阅读 · 0 评论 -
系统安装:双系统启动菜单
最近在安装Ubuntu 12.04,但是不小心把它装到了逻辑分区里去了,导致开机时总是先进入Windows的系统启动菜单,选择ubuntu然后又进入ubuntu的系统启动菜单,感觉很别扭,刚好放假,就来改一下。使得系统直接进入ubuntu的系统启动菜单。 一、先进入Win7,使用PQ把ubuntu所在分区升级为主分区。 参考:http://www.diskgenius.cn/help/原创 2013-04-06 16:45:48 · 3848 阅读 · 0 评论 -
配置linux环境,配置JDK
1 下载 在线下载 选择 'download JDK',对于 Linux 平台,选择 bin 格式的文件,存放到任何可以访问的目录即可。 2. 安装 windows 安装只需要按照图形界面一步步即可 ubuntu a. sudo chmod a+x jdk-原创 2011-05-26 10:52:00 · 543 阅读 · 0 评论 -
mmap msync munmap close
转自:http://blog.163.com/xychenbaihu@yeah/blog/static/132229655201082753446602/ open 打开文件后——>使用mmap建设文件映射;建立文件映射后,可以对映射到的空间进行操作。用msync转载 2011-08-15 18:52:46 · 2360 阅读 · 1 评论 -
研发论坛
我爱研发网: http://www.52rd.com/bbs/Index.htm 中国电子开发网:http://www.ourdev.cn/bbs/bbs_list.jsp?bbs_id=9999 视频处理:http://www.ourdev.c原创 2011-03-31 19:26:00 · 956 阅读 · 0 评论 -
linux下常用软件
linux下的金山词霸stardict(星际译王)原创 2010-11-19 17:16:00 · 543 阅读 · 0 评论 -
ubuntu中bundle、bin、rpm、sh如何安装
以下是这些文件安装的简单介绍<br />bundle安装:<br /> first step :sudo chmod +x filename.bundle<br /> second step :sudo ./filename .bundle<br />bin安装:<br /> 例如:#chmod +x GoogleEarthLinux.bin<br /> #./GoogleEarthLinux.bin<br />rpm包安装:<br /> $sudo apt-get install alien #原创 2010-11-22 10:22:00 · 980 阅读 · 0 评论 -
linux 内核-信号-队列
static ssize_t mxc_v4l_read(struct file *file, char *buf, size_t count, loff_t *ppos) { int err = 0; u8 *v_address[2]; struct video_device *dev = video_devdata(file); cam_data *cam = video_get_drvdata(dev); if (do原创 2011-01-27 20:05:00 · 1492 阅读 · 0 评论 -
poll分析
<br />转自:http://hi.baidu.com/rwen2012/blog/item/3140db827b42f3bd6c8119df.html<br />struct pollfd {<br /> int fd; //当前描述符<br /> short events; //进程关心的该描述符的事件<br /> short revents; //返回的事件<br />};<br /><br />asmlinkage long sys_poll(struct转载 2011-02-25 20:10:00 · 3608 阅读 · 0 评论 -
博客管理
电源管理(PMIC), FSLhttp://home.eeworld.com.cn/my/space.php?uid=306328&do=blog&view=me原创 2011-02-15 17:03:00 · 678 阅读 · 0 评论 -
android_sensor--poll函数:
<br /> <br />最近在做android sensor,其中用到POLL函数,故在此列出POLL()的用法:<br /> <br />以下摘自:http://dev.firnow.com/course/6_system/linux/Linuxjs/20100326/201427.html<br /> <br /> <br />poll()函数:这个函数是某些Unix系统提供的用于执行与select()函数同等功能的函数,下面是这个函数的声明:<br /><br />#include <poll.h>原创 2011-02-24 12:01:00 · 3103 阅读 · 3 评论 -
内存管理
在网上搜到一个这样的问题:在驱动中用ioremap映射一段内存物理地址,然后用virt_to_phys或virt_to_bus转换为物理地址,但为什么这个物理地址和我ioremap前的地址不一样呢?这个地址仅仅把虚拟地址减去了一个偏移0xc0000000,怎么解释呢?原创 2011-05-24 12:09:00 · 699 阅读 · 0 评论 -
学习--内核模块
转自:http://edsionte.com/techblog/archives/3064内核模块再学习之模块的实现如果你对内核模块编程已经有了简单的认识,那么可以更进一步学习模块在内核中的实现。对于每个内核模块来说,系统都为其分配一块内存区,这块内存区包括:一个module结构、唯一表示模块名称的字符串和实现模块功能的代码。module结构中包含众多字段,从多个方面对内核模块进行转载 2011-06-08 18:06:00 · 509 阅读 · 0 评论 -
进程调度 中断
BUG:scheduling while atomic 通过学习,发现在中断的回调中,如果调用msleep函数,会引起进程调度,这时就会警告:scheduling while atomic 其实如果调用其他可能导致中断进程睡眠的函数如:down_interruptible(),也会出现这样的问题。 内核检测到了这个问题,便给出了警告。 ===============原创 2011-06-08 17:52:00 · 1665 阅读 · 0 评论 -
linux资源占用 top
转自:http://hi.baidu.com/donghaozheng/blog/item/235da701ab70f60a1c95832e.htmlTerms VSS - Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)RSS - Resident Set Size 实际使用物理内存(包含共享库占用的内存)PSS - Pr转载 2011-07-01 15:43:00 · 768 阅读 · 0 评论 -
ipu irq kpanic log
[ 8653.820478] init_mode: 1x800x600[ 8653.924959] ******size: 3[ 8653.935116] ******size: 4[ 8653.942133] ******size: 3[ 8654.195132] pmem:原创 2011-07-13 11:08:05 · 3838 阅读 · 3 评论 -
framebuffer 驱动
转载:http://www.hzlitai.com.cn/article/yejin-article/system/1167.html FSL framebuffer驱动代码分析: http://blog.chinaunix.net/space.php?uid=447727&转载 2011-09-01 12:01:17 · 718 阅读 · 0 评论 -
工作队列:workqueue
转自:http://hi.baidu.com/greatren518/blog/item/25b349c7126e8fd9d10060b1.html 另还可以参考:http://blog.ednchina.com/tiloog/133253/message.aspx转载 2011-09-07 18:19:11 · 956 阅读 · 0 评论 -
浅析debugfs文件系统调试阶段gpio使用范例
转自:http://blog.chinaunix.net/space.php?uid=20564848&do=blog&id=73448 ====================================================================转载 2011-08-15 15:01:19 · 1469 阅读 · 0 评论 -
内核同步--信号量,互斥体,自旋锁
在驱动编程中,这三个是用来管理竞态的有用工具。差别简述如下: 信号量:允许使用它的代码休眠,持有锁的时间可相对较长。 互斥体(锁):信号量的特殊形式。只有0、1两种状态 自旋锁: 优点:低开销; 注意:持有锁的转载 2011-09-19 18:06:53 · 1515 阅读 · 1 评论 -
[Audio] Linux ALSA Mixer
我们从kernel/sound/soc/codecs/wcd9310.c中的一行代码开始 static const struct snd_kcontrol_new tabla_snd_controls[] = { SOC_SINGLE_TLV("LINEOUT1 Volume", TABLA_A_RX_LINE_1_GAIN, 0, 6, 1, line_gain),原创 2013-09-06 10:59:33 · 4074 阅读 · 0 评论