![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 70
luyysea
学习中。。。
展开
-
linux中container_of宏
linux中container_of(ptr, type, member)宏的作用是传入结构体类型type的域member地址ptr,返回该结构体变量的首地址,定义如下: #define container_of(ptr, type, member) ({ \ const typeof( ((type *)0)->member ) *__mptr = (ptr); \转载 2012-10-01 00:44:10 · 923 阅读 · 0 评论 -
Linux内核学习之三——内存管理
一、Linux内存管理(子系统) 地址类型: 1)物理地址:物理地址是指出现在CPU外部地址总线上的寻址物理内存的地址信号,是地址变换的最终结果。 2)线性地址(虚拟地址)32位 ox00000000---0xffffffff 3)逻辑地址:程序代码经过编译后在汇编程序中使用的地址。 通过段式管理单元得到线性地址,再通过页式管理得到物理地址 什么是段式管理 逻辑地址=段内偏移量 1原创 2012-10-01 01:00:03 · 703 阅读 · 0 评论 -
Linux内核学习之四--进程、进程调度、系统调用、proc文件系统和内核异常分析
一、Linux进程控制(内核角度) 1》定义 程序:程序是存放在磁盘上的一系列代码和数据的可执行映像,是一个静止的实体。 进程:是一个执行中的程序,它是动态的实体。 2》进程四要素 a)有一段程序供其执行。 b)有进程专用的内核空间堆栈。 c)在内核中有一个task_struct数据结构。PCB:process control block,即task_struct d)有独立的用户原创 2012-10-06 08:40:44 · 1130 阅读 · 0 评论 -
Linux内核学习之六--UBOOT
一、BootLoader介绍 嵌入式系统从软件角度分为三个层次: 1》引导加载程序:可能包括固化在固件中的boot(像BIOS)和BootLoader(像grub LILO uboot)两大部分。 flash中空间分配:Bootloader-----Boot parameters----kernel----Root filesystem PC启动:BIOS将硬盘中的原创 2012-10-06 12:59:48 · 1217 阅读 · 0 评论 -
Linux内核学习之五--嵌入式Linux系统构建
嵌入式Linux相关 嵌入式Linux产品开发流程 硬件设计 -->Bootloader移植(Uboot/Redboot, Redboot较为复杂,自身即为一个系统) -->内核移植【最小系统:网络 串口 根文件系统】 -->网络协议栈 驱动程序 -->应用程序开发(QT图形 网络应用) 网络应用程序开发: a)协议:Http Wap Smpp PPPoe b)SSL c原创 2012-10-06 08:46:01 · 746 阅读 · 0 评论 -
XP下Virtualbox虚拟Ubuntu共享文件夹设置
环境:主机操作系统是Windows XP,虚拟机是Ubuntu 8.10,虚拟机是VirtualBox 2.1.0。 1. 安装增强功能包(Guest Additions) 安装好Ubuntu 8.10后,运行Ubuntu并登录。然后在VirtualBox的菜单里选择"设备(Devices)" -> "安装增强功能包(Install Guest Additions)"。 你会发现在Ubunt转载 2012-10-06 22:21:47 · 622 阅读 · 0 评论 -
Linux内核学习之一:内核编译及安装(Ubuntu10.04)
大致步骤: 1》拷贝系统config到内核代码根目录并命名为.congfig 2》make menuconfig (sudo apt-get install libncurses5-dev) 3》make bzImage 4》make modules 5》sudo make modules_install 6》sudo mkinitramfs -o /boot/initrd原创 2012-09-18 20:11:20 · 1091 阅读 · 0 评论 -
Linux内核学习之二:内核模块开发
/*************************************************************************************** Makefile文件(文件名必须为Makefile) **********************************************************************************原创 2012-09-22 11:34:01 · 759 阅读 · 0 评论