kernel
软柿子捏捏
我关注如何安装软件,硬件。我是软件的搬运工。
展开
-
bzImage解压缩
bzImage诚如其名是big image的意思,不是压缩的image。这里解压,采取的是半解压方式。BzImage可能有两种,一种只有小量kernel,一种是小量kernel+initramfs。我解压缩针对initramfsbzImage的头部有些验证码,所以解压缩的时候需要去掉。对于bzip2压缩的initramfs,参考1对于gunzip压缩的initramfs,参考2原创 2016-04-25 12:18:12 · 5923 阅读 · 0 评论 -
ubuntu server certification: poweredge r720
https://certification.ubuntu.com/server/原创 2017-01-12 11:04:26 · 330 阅读 · 0 评论 -
User mode drivers
As many of you will be aware, we've been working on infrastructure foruser-mode PCI and other drivers. The first step is to be able tohandle interrupts from user space. Subsequent patches addinf原创 2017-01-11 09:37:31 · 383 阅读 · 0 评论 -
mmap内存映射/dev/mem到用户空间 + kernel config
1 mmap总是报错:“Operation not permitted”2 mmap还是返回错误:“Invalid argument”。( or EINVAL)3 Solution:4 (to solve issue 1)在.config文件中设置CONFIG_STRICT_DEVMEM is not set5 (to solve issue 2)在.confi原创 2017-01-10 18:05:02 · 4030 阅读 · 0 评论 -
busybox init inittab passwd
Busybox init 流程一些重要的点1 init初始化后读的文件是/etc/inittab 这是交互接口inittab被读的顺序是2 先读sysinit阶段的内容例如::sysinit:/etc/init.d/rcS则执行rcS文件内容3 再读respawn里面的程序例如::respawn:/sbin/agetty -a console -n 9600原创 2017-01-06 17:32:30 · 588 阅读 · 0 评论 -
How to determine if a driver should have been registered in kernel and lspci vs pci_device_id
struct pci_device_id { __u32 vendor, device; /* Vendor and device ID or PCI_ANY_ID*/ __u32 subvendor, subdevice; /* Subsystem ID's or PCI_ANY_ID */ __u32 class, class_mask;原创 2017-01-05 16:40:40 · 537 阅读 · 0 评论 -
lspci
$ lspci -n | tail -502:00.0 0604: 8086:032c (rev 09)03:00.0 0c04: 1077:2312 (rev 02)03:00.1 0c04: 1077:2312 (rev 02)04:00.0 0200: 14e4:1659 (rev 21)05:00.0 0200: 14e4:1659 (rev 21)5:00.原创 2017-01-05 10:48:18 · 433 阅读 · 0 评论 -
poweredge r610的raid卡
同样的东西,我看到的是raid卡的情况lspci stands for list pci. Think of this command as “ls” + “pci”.This will display information about all the PCI bus in your server.Apart from displaying informati原创 2017-01-04 21:02:39 · 1829 阅读 · 0 评论 -
linux kernel各驱动的启动顺序
http://blog.csdn.net/lijiuliang/article/details/8068629转载 2016-12-26 18:07:18 · 965 阅读 · 0 评论 -
linux kernel deadlock
Thread 1Thread 2acquire lock catacquire lock foxacquire lock dogtry to acquire lock dogtry to acquire lock foxwait for lock dogwait原创 2017-01-03 09:30:23 · 403 阅读 · 0 评论 -
遇到Exec format error
使用bzImage启动时,login登入要进入bash的时候出现了login : Exec format error经过我自己查找,发现在inittab中要求登入的动作是执行/root/x.sh。x.sh的内容是/bin/sh正确的内容是#! /bin/bash...但我目前不太明白为什么会出现这个执行格式错误。也许错误的/bin/sh应该被改为exec原创 2016-04-26 13:51:20 · 47434 阅读 · 0 评论 -
关于什么是kernel
什么是kernel?kernel是驱动,是驱动插件机制(insmod),包括块、字符设备驱动网卡驱动kernel还提供用户态访问kernel的机制,包括netlink我知识太少,我没学过。原创 2016-04-25 12:47:15 · 1118 阅读 · 0 评论 -
坑的cpio命令
cpio命令解压缩initramfs,如果不小心,会将操作系统覆盖.修改方法:加--no-absolute-filenames选项cpio -id --no-absolute-filenames 原因:cpio命令默认使用cpio里的绝对路径参考:http://linux.die.net/man/1/cpio文中说'--no-absolute-filenames'C原创 2016-04-25 12:43:41 · 1171 阅读 · 0 评论 -
sr-iov和HP服务器
https://www.hpe.com/h20195/v2/getpdf.aspx/4AA5-7050ENW.pdf?ver=1.0原创 2017-02-24 09:42:41 · 3866 阅读 · 0 评论