作者:曹忠明,华清远见嵌入式学院讲师。 一、环境 主机环境 :ubuntu 10.10         目标机 :FS2410(S3C2410)         主机工具链 :gcc-4.4.5    &nbs
转载 7月前
45阅读
基于linux-2.6.35的class_create(),device_create解析从linux内核2.6的某个版本之后,devfs不复存在,udev成为devfs的替代。提醒一点,udev是应用层的,不要试图在内核的配置选项里找到它;加入对udev的支持很简单,以作者所写的一个字符设备驱动为例,在驱动初始化的代码里调用class_create为该设备创建一个class,再为每个设备调用de
转载 2015-07-13 17:01:00
89阅读
2评论
Linux是一款开源操作系统,越来越受到用户的喜爱和青睐。而在Linux系统中,内核版本的不同也会影响到系统的性能和稳定性。Linux 2.6.35内核版本是一个比较具有代表性的版本,其启动过程也是我们非常关注的一个话题。 在Linux 2.6.35版本中,启动过程是一个相对复杂的流程,涉及到了许多组件和环节。首先,在启动过程开始时,计算机会加载BIOS并进行硬件自检,之后会寻找并加载引导加载程
原创 2024-05-06 10:37:03
82阅读
Linux 2.6.35是一个具有里程碑意义的操作系统内核版本,它被广泛认为是Linux内核发展史上的重要节点之一。作为一个开源操作系统,Linux一直以其稳定性、灵活性和安全性而备受推崇。Linux 2.6.35版本的发布,进一步完善了Linux系统在多方面的功能和性能,大大丰富了Linux系统的应用领域。 Linux 2.6.35版本在很多方面都有了新的改进和更新。首先是对硬件的支持方面,L
原创 2024-05-17 11:22:33
68阅读
Linux操作系统的世界中,内核版本2.6.35是一个非常重要的版本。它于2010年8月发布,带来了许多新的特性和改进。其中一个备受关注的方面就是对Realtek RTL8192芯片的支持。RTL8192是一款常见的无线网卡芯片,广泛应用于各种设备中,而Linux 2.6.35内核对其提供了更好的支持。 在过去的Linux内核版本中,对RTL8192芯片的支持并不是很完善。许多用户在使用这款无
原创 2024-04-09 10:03:40
97阅读
Linux操作系统中,内核模块是一种可以在运行时加载和卸载的动态可载入代码。Tun.ko是一个在Linux 2.6.35内核版本中引入的内核模块,用于实现虚拟网络设备的驱动程序。它允许用户在Linux系统上创建和管理虚拟网络接口,从而实现网络通信和数据传输。 Tun.ko内核模块的主要作用是提供了一个虚拟网络接口,通过这个接口可以实现用户空间应用程序和内核空间之间的数据传输。用户可以使用Tun
原创 2024-04-28 10:56:32
107阅读
在昨天成功编译kernel-2.6.29后,听说kernel-2.6.35已经出来了。 于是就尝试着编译了一下!前几步很成功,到最后一步执行make install时报错,找不到那几个模块。具体报错如下: 重启系统   无法启动,不知道跟我的编译文件系统的部分有没有关系?这个错误,昨天在编译时也遇到了。。。     问题没能找到原因,这方面的经验
原创 2010-09-13 16:52:15
2378阅读
5评论
set_pte_ext()的作用是根据Linux给出的Linux版本页表项来填充Arm硬件版本的页表项。 对于s3c6410,set_pte_ext()函数由汇编宏armv6_set_pte_ext来实现,定义在proc-macros.S文件中。 进入函数时,参数分别为: r0: pte的地址,这里的pte是二级页表Linux版本中对应的页表项。 r1: Linux版二级页表项的内容。
原创 2013-08-05 13:45:51
1071阅读
这里记录一下Linux内核做二级内存映射的过程,以中断向量表的映射过程为例。 在S3C6410架构下,Linux采用的是粗粒度小页内存管理方式,即内存段(section)的大小为1M,而页(page)的大小为4K。在第一级内存映射中,每一个PGD项覆盖1M的内存区域;如果有二级内存映射的话,每一个PTE项覆盖4K的内存区域。 下面我们来看一下二级内存映射表的设计。如果段的大小是1M而页的大小
原创 2013-08-05 13:29:09
1370阅读
本文讲述Linux系统启动过程中内核空间的映射。 Linux系统内核启动过程中,会在start_kernel() -> setup_arch() -> paging_init()函数中建立页表,下面详细记录一下其中每一个重要的步骤。(下面演示的代码经过删减) 先看函数prepare_page_table() [c]static inline void prepar
原创 2013-08-05 13:24:18
1646阅读
ARM Linux的访问权限控制 ARM1176JZF-S处理器为访问权限控制定义了两个层次:第一层是"域"(Domain)的访问类型,第二层是页或者段的"读写权限"(Access Permission)。具体来说,过程是这样的: 1. 在ARM处理器中,MMU将整个存储空间分成最多16个域,记作D0~D15,每个域对应一定的存储区域,该区域具有相同的访问控制属性。每个域的访问权限
原创 2013-08-05 13:50:56
2867阅读
Linux内核配置和编译资源有:linux-2.6.35.tar.bz2第一步:将linux-2.6.35.tar.bz2放到/hyg下面:$ tar  xvf  linux-2.6.35.tar.bz2$ cd  linux-2.6.35修改Makefile(这里主要是配置内核要适应的平台,以及要通过什么编译器来编译
转载 2024-07-22 09:46:17
33阅读
  From:1、Linux内核启动协议 阅读文档\linux-2.6.35\Documentation\x86\boot.txt 传统支持Image和zImage内核的启动装载内存布局(2.4以前的内核装载就是这样的布局): | | 0A0000 +------------------------+ | Reser
转载 2024-08-28 16:21:58
61阅读
转自:://blog.chinaunix.net/uid-7332782-id-3211627.html 在编译Linux设备驱动程序学习(1)-字符设备驱动程序中scull.c程序时,报错:/linux-2.6.35/mytest/scull/scull/scull.c: 在函数‘scul
转载 2016-07-27 13:56:00
160阅读
2评论
1、Linux内核启动协议     阅读文档\linux-2.6.35\Documentation\x86\boot.txt     传统支持Image和zImage内核的启动装载内存布局(2.4以前的内核装载就是这样的布局): | | 0A0000 +-------------------
  一、前言 本文,接着上篇《Linux下Netfilter/IPTables防火墙案例分析》来说说七层过滤。   iptables等防火墙工作在四层及四层以下,都是通过数据包过滤或能够基于传输层状态检测的。 但是一般企业应用的时候,很多场景下,需要提供屏蔽不良内容、封堵某些应用层软件的功能。   QQ是一款最常用的即时通讯软件,但是很多情况下,它的使用
原创 精选 2014-08-28 20:20:26
2717阅读
1点赞
硬件平台:FL2440 主机平台:Ubuntu 11.04 交叉编译器:arm-linux-gcc 4.3.2 原创作品,转载请标明出处 本来是想移植最新的内核2.6.39但是总是在编译快完成的时候报错,有人说是新的内核对arm平台的支持不好,所以就降低了一下版本,这里移植2.6.35.4内核 一、准备工作 1、下载 解压内核 从官网上下载linux-2.6.35的内核, ftp://ftp.k
③jpeg库的移植 对于内核linux-2.6.35,不能再使用servfox,如果要使用的需要修改大量的代码。在此选用新的方法来移植,需要两个文件jpeg,mjpg-stream.移植如下:jpeg源码包通过下面这个网址下载 http://www.ijg.org/files/jpegsrc.v8b.tar.gz1) 解压源码包tar  xvf &nb
FPGA design from scratch -Part 30Running demonstration software applicationsAdding a 16*2 character LCD displaytar zcvf linux-2.6.35_w.tgz linux2.6.35C-D-M整理 汇总 nandflash(spi)着
原创 2023-03-01 09:45:03
29阅读
测试内核版本:Linux Kernel 2.6.35 Linux Kernel 3.2.1
转载 2017-02-21 16:38:00
344阅读
  • 1
  • 2
  • 3
  • 4
  • 5