按类别查询搜索结果
关于关键词 的检测结果,共 5291
wonderfulpjz | 2017-04-17 13:18:49 | 阅读(760) | 评论(0)
一、什么是init  init是Linux系统操作中不可缺少的程序之一。 是一个由内核启动的用户级进程。  内核启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式来启动其他用户级的进程或服务。所以,init始终是第一个进程(其PID始终为1)。  内核...【阅读全文】
wonderfulpjz | 2017-04-12 20:49:11 | 阅读(450) | 评论(0)
  初学配置Linux内核,发现自己配置的内核编译出来后总是感觉没有别人的精致。       最明显的一个表现就是,自己编译出的内核在启动时,启动信息一行一行乱七八糟的,而有些内核在启动的时候却在每行信息的开始有一个timing information。       仔细翻看Ker...【阅读全文】
技术小白99 | 2017-04-10 11:38:22 | 阅读(370) | 评论(0)
嵌入式Linux系统的构成
1、硬件
2、内核
3、应用程序(形成根文件系统)【阅读全文】
SinceJan | 2017-04-09 21:26:19 | 阅读(70) | 评论(0)
最近在学习系统移植的相关知识,在学习和调试过程中,发现了很多问题,也解决了很多问题,但总是对于我们的开发结果有一种莫名其妙的感觉,纠其原因,主要对于我们的开发环境没有一个深刻的认识,有时候几个简单的命令就可以完成非常复杂的功能,可是我们有没有想过,为什么会有这样的效果?如果没有去追问,只是机械地完...【阅读全文】
gjh_1234 | 2017-04-08 14:48:30 | 阅读(1140) | 评论(0)
NewGreen | 2017-04-05 09:11:36 | 阅读(410) | 评论(0)
edaplayer | 2017-03-30 15:56:28 | 阅读(1810) | 评论(0)
Linux:block单位是1KB,包括cat /proc/partitions的blockUboot:block单位是512B,即一个扇区【阅读全文】
【嵌入式】 Linux 那些事儿
wlbdd | 2017-03-29 16:15:14 | 阅读(5281) | 评论(0)
Linux 那些事儿写的倒是挺有意思的,感谢原作者。全集:Linux那些事儿 1.rarLinux那些事儿 2.rarLinux那些事儿 3.rarLinux那些事儿 4.rar【阅读全文】
可怜的猪头 | 2017-03-29 10:14:31 | 阅读(3770) | 评论(0)
wlbdd | 2017-03-28 14:04:22 | 阅读(7593) | 评论(0)
转载:https://www.ibm.com/developerworks/cn/linux/l-scsi-api/#ibm-pconSCSI 客户机/服务器模型在主机和存储介质进行通信期间,主机通常充当 SCSI 启动程序。在计算机存储中,SCSI 启动程序是启动 SCSI 会话的端点,这意味着它会发送 SCSI 命令。存储介质通常充当 SCSI 目标,它接收和处理 SCSI 命令...【阅读全文】
未名boy | 2017-03-26 18:06:18 | 阅读(1230) | 评论(0)
前言:(总结已经基本写完,这段时间我会从新排版和修正。错误总会有的,望能指正!)前段时间学习了嵌入式驱动,趁着没开始找工作,这段时间我会每天抽出时间来复习。 我的总结是根据学习时的笔记(李杨老师授课)、《linux内核设计与实现》第三版、《linux设备驱动程序》第三版和《linux设备驱动开发详解》第一...【阅读全文】
zgmaaa2002 | 2017-03-22 14:27:49 | 阅读(1400) | 评论(0)
1、无线网络驱动(ath9k_htc)     ath9k_htc是一个基于USB接口的SoftMAC无线网络适配器。为了其驱动能正常工作,首先必须调用usb_register来注册驱动定义的usb_driver,以借助USB Core的力量来处理与USB协议相关的事件。其代码如下:[cpp] view plain copy ...【阅读全文】
tuyongfei | 2017-03-21 09:38:46 | 阅读(600) | 评论(0)
    研究内核源码和内核运行原理的时候,很总要的一点是要了解内核的初始情况,也就是要了解内核启动过程。我在研究内核的内存管理的时候,想知道内核启动后的页表的放置,页表的初始化等信息,这促使我这次仔细地研究内核的启动代码。    CPU在bootloader的帮助下将内核载入到了内存中,并开始执行。当然,bootloader必须为zImage做好必要的准备: 1. CPU 寄存器的设置:R0=0;R1=Machine ID(即Machine Type Number,定义在linux/arch/arm/tools/mach-types);R2=内【阅读全文】
tuyongfei | 2017-03-21 09:38:35 | 阅读(590) | 评论(0)




    在完成了zImage自解压之后,就跳转到了解压后的内核(也就是vmlinux的bin版本Image),具体的入口可以在arch/arm/kernel/vmlinux.lds.S(最终的链接脚本是通过这个文件产生的)中获得:
......
SECTIONS
{
#ifdef CONFIG_XIP_KERNEL
. = XIP_VIRT_ADDR(CONFIG_XIP_PHYS_ADDR);
#else
. = PAGE_OFFSET + TEXT_OFFSET;
#endif

.init : { /* Init co【阅读全文】
tuyongfei | 2017-03-21 09:38:10 | 阅读(760) | 评论(0)
点击(此处)折叠或打开#include <linux/types.h>     //dev_t,MAJOR,MINOR,MKDEV#include <linux/fs.h>        //file_operations,struct file,struct indoe,register/unregister_chrdev,register/alloc/unregister_chrdev_regino,#include <linux/cdev.【阅读全文】
tuyongfei | 2017-03-21 09:38:00 | 阅读(590) | 评论(0)
在 ldd_bus.h 定义如下://LDD driver typestruct ldd_driver{    char    *version;    struct module *module;    struct device_driver driver;    struct driver_attribute    version_attr;};//A device type for things "plugg【阅读全文】
tuyongfei | 2017-03-21 09:37:48 | 阅读(590) | 评论(0)
点击(此处)折叠或打开#include<linux/device.h>#include<linux/module.h>#include<linux/kernel.h>#include<linux/stat.h>#include<linux/init.h>#include<linux/string.h>#include<linux/sysfs.h>#include<linux/kobject.h>MODULE_LICENSE("Dual BSD/GPL");MODULE_AUTHOR("SM");s【阅读全文】
tuyongfei | 2017-03-21 09:37:42 | 阅读(800) | 评论(0)
测试代码: 点击(此处)折叠或打开#include#include#include#include#include#include#include#includeMODULE_LICENSE("Dual BSD/GPL");MODULE_AUTHOR("S【阅读全文】
tuyongfei | 2017-03-21 09:37:36 | 阅读(650) | 评论(0)
Linux内核中提供的一些字符串转换函数: lib/vsprintf.c [html] view plaincopyprint? 1. unsigned long long simple_strtoull(const char *cp, char **endp, unsigned int base)     2. unsigned long simple_strtoul(const&n【阅读全文】