
linux相关
文章平均质量分 66
wbcuc
这个作者很懒,什么都没留下…
展开
-
Linux kernel macro DEVICE_ATTR use
1 IntroductionIn writing Linux drivers, use DEVICE_ATTR macro, you can define a struct device_attribute device properties, and use sysfs API functions, you can create a properties file in the device directory, when we realized the show and store function转载 2021-04-29 16:27:51 · 467 阅读 · 0 评论 -
Ubuntu 20.04 搭建 PXE/iPXE Server
Ubuntu 20.04 搭建 PXE ServerIntroductionPXE Server组件Configure DHCP Service功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入Introduction验证网卡的P原创 2021-04-25 13:27:38 · 15254 阅读 · 0 评论 -
ubuntu 优先无线上网
想必大家使用Ubuntu或其他版本Linux系统上网的时候,常常遇到这样一种情况,如果电脑同时连着有线网络跟无线(Wifi)网络,系统会默认(优先)使用有线网络,即使用有线网络的网关作为默认路由。这种情况下,如果无线(Wifi)能上外网,而有线却只能上内网,则系统因为默认走有线路由而无法上外网,唯一便捷的解决办法便是断开有线。然而在某些情况下,我们既需要连接无法上外网的有线(如与有线局域网内的他人共享文件),又需要通过无线(Wifi)上外网,这样就需要更改系统的默认路由了。因为本人经常遇到这种情况,有线I转载 2021-04-23 22:17:56 · 957 阅读 · 0 评论 -
How to add auto run script in Ubuntu 20.04
1. rc-local基于 Debian 的 Linux 系统默认支持 rc-local.service 服务,这个服务主要用来在系统启动时运行用户自定义的脚本命令等。2. 配置要想使用 rc-local.service 服务在系统启动时运行用户自定义的脚本命令,首先需要在 /etc 目录下创建 rc.local 文件(若已创建则跳过创建)并修改可执行权限,然后设置该服务开机自启:$sudo touch /etc/rc.local$sudo chmod 755 /etc/rc..原创 2021-03-22 14:57:38 · 311 阅读 · 0 评论 -
Enable serial console on Ubuntu 20.04
/etc/default/grub:## remove (optional):# GRUB_TIMEOUT_STYLE=hidden## change:# (optional)# GRUB_TIMEOUT=0GRUB_TIMEOUT=2## add:GRUB_TERMINAL="console serial"GRUB_SERIAL_COMMAND="serial --speed=115200"## change:# GRUB_CMDLINE_LINUX=""GRUB_CMD转载 2020-09-30 17:16:33 · 4755 阅读 · 0 评论 -
vim tab设置为4个空格
在.vimrc中添加以下代码后,重启vim即可实现按TAB产生4个空格:set ts=4 (注:ts是tabstop的缩写,设TAB宽4个空格)set expandtab对于已保存的文件,可以使用下面的方法进行空格和TAB的替换:TAB替换为空格::set ts=4:set expandtab:%retab!空格替换为TAB::set ts=4:set no转载 2013-06-08 12:07:38 · 952 阅读 · 0 评论 -
linux驱动开发--字符设备:自动创建设备节点
自动创建设备文件定义在中class结构:该结构体类型变量对应一个设备类,被创建的类存放在/sys目录下面device结构:该结构体类型变量对应设备,被创建的设备存放于/sys目录下面在加载驱动模块时,用户空间中的udev会自动响应device_create()函数,在/sys下寻找对应的类,从而为这个设备在/dev目录下创建设备文件内核版本问题:在内核2.4版本中使转载 2017-01-18 19:28:35 · 377 阅读 · 0 评论 -
linux shell脚本 截取字符串时执行错误:bad substitution
linux shell脚本 截取字符串时执行错误:bad substitution转载 2017-04-25 10:26:28 · 5217 阅读 · 0 评论 -
How to Install the Latest GCC on Windows
How to Install the Latest GCC on Windowshttp://preshing.com/20141108/how-to-install-the-latest-gcc-on-windows/Several modern C++ features are currently missing from Visual Studio Express, an转载 2017-07-05 15:29:25 · 885 阅读 · 0 评论 -
linux之DMA API
通用设备的动态DMA映射 by JHJ(jianghuijun211@gmail.com) 本文描述DMA API。更详细的介绍请参看Documentation/DMA-API-HOWTO.txt。 API分为两部分,第一部分描述API,第二部分描述可以支持非一致性内存机器的扩展API。你应该使用第一部分所描述的API,除非你知道你的驱动必须要支持非一致性平台。转载 2013-06-06 17:19:35 · 3298 阅读 · 0 评论 -
从Intel 北京OTC 招聘Intern 看体系结构的学习
工作内容: 1. 建立嵌入式环境下常用外部设备的测试环境。这个事情是比较有挑战的,您的工作将使许多人收益。 2. 书写Intel嵌入式IOH的一些设备驱动程序。前提是创建好所有的测试环境。这个IOH并不是Intel传统的IOH,传统IOH的驱动都已经有了。 3. 书写正规的设计文档。 要求: 1. 确保一周有30小时的工作时间。 2. 了解Linux驱动的框转载 2013-06-06 17:15:59 · 1153 阅读 · 0 评论 -
gen-sorted.awk 错误
交叉编译glibc-2.9时出现如下错误提示: mawk: scripts/gen-sorted.awk: line 19: syntax error at or near ]mawk: scripts/gen-sorted.awk: line 19: runaway regular expression /, "", subd ... 解决一(优先):http://china原创 2009-03-09 14:03:00 · 2746 阅读 · 0 评论 -
关于ELF文件格式的实验
转自:http://www.pediy.com/bbshtml/bbs7/pediy7-15.htm标 题: 关于ELF文件格式的实验发帖人:hangj时 间: 2005-01-13 18:25 详细信息: 现代Linux采用ELF做为其可连接和可执行文件的格式,因此ELF格式也向我们透出了一点Linux核内的情景,就像戏台维幕留下的一条未拉严的缝。本文着重讲述32位ELF的同时附转载 2009-06-15 11:27:00 · 962 阅读 · 0 评论 -
GNU binutils笔记
http://www.cublog.cn/u/13991/showart.php?id=104690 GNU binutils是一组二进制工具集。包括:addr2line ar gprof nm objcopy objdump ranlib size strings strip. 本文归纳他们的常用法。ar ar用于建立、修改、提取档案文件转载 2009-06-17 10:22:00 · 578 阅读 · 0 评论 -
linux关机过程流程
在正常情况下halt或者reboot会调用shutdown,shutdown又会调用init来关闭电脑或者重新启动,所谓的正常情况是run level不等于0或者6的时候。/sbin/poweroff相当于halt -p当执行shutdown -h now时,调用init 0--》init.d/halt---->/sbin/halt# the content of /etc转载 2012-08-16 16:21:17 · 14561 阅读 · 0 评论 -
sys_reboot()&acpi_enter_sleep_state()
asmlinkage long sys_reboot(int magic1, int magic2, unsigned int cmd, void * arg){ char buffer[256]; /* We only trust the superuser with rebooting the system. */ if (!capable(CAP_SYS_转载 2012-08-16 16:31:13 · 3732 阅读 · 0 评论 -
通过串口(console)来管理linux主机
1、 修改文件/etc/inittab 编辑文件inittab,增加tty:2345:respawn:/sbin/agetty ttyS0 9600 vt100的内容: # vi /etc/inittab # Run gettys in standard runlevels 1:2345:respawn:/sbin/mingetty tty1 2:转载 2012-12-19 15:46:55 · 1867 阅读 · 0 评论 -
grub显示时间
grub显示时间./stage2/asm.S中的getrtsecs处,添加获取年月日时分的方法。/** getrtsecs()* if a seconds value can be read, read it and return it (BCD),* otherwise return 0xFF* BIOS call "INT 1AH Function 02H"转载 2013-01-16 18:04:50 · 871 阅读 · 0 评论 -
SUSE网址记录
SUSE Linux Enterprise Server管理指南https://www.suse.com/zh-cn/documentation/sles11/singlehtml/book_sle_admin/book.sle.admin.html 柏青哥的 SUSE LINUX http://www.suse.url.tw/sles10/ Linux 引导过程内幕原创 2013-02-07 15:42:49 · 788 阅读 · 0 评论 -
Linux 枚举PCI设备
在Linux下,lspci可以枚举所有PCI设备。它是通过读取PCI配置空间(PCI Configuration Space)信息来实现PCI设备的枚举的。这里,我通过两种方式来简单的模拟一下lspci的功能。一种是通过PCI总线的CF8和CFC端口来枚举(参考PCI总线规范);另一种是利用proc filesystem。方法一:这种方法需要对端口进行操作,在Linux下,普通应用程序没有转载 2013-03-01 10:19:55 · 3390 阅读 · 0 评论 -
Linux驱动 probe函数调用
参考:http://blog.chinaunix.net/space.php?uid=15887868&do=blog&id=2758294http://www.cnblogs.com/hoys/archive/2011/04/01/2002299.html1,driver_register把驱动注册到总线 /** * driver_register - register dr转载 2013-02-27 16:42:45 · 4512 阅读 · 0 评论 -
Byte Order
Byte OrderByte order refers to the order multi-byte values (typically integers and floating point values, although floating point values are not used within the Linux kernel) are stored by the hardw转载 2013-04-01 15:49:03 · 1111 阅读 · 0 评论 -
消灭编译警告(Warning)
如何看待编译警告 当编译程序发现程序中某个地方有疑问,可能有问题时就会给出一个警告信息。警告信息可能意味着程序中隐含的大错误,也可能确实没有问题。对于警告的正确处理方式应该是:尽可能地消除之。对于编译程序给出的每个警告都应该仔细分析,看看是否真的有问题。只有那些确实无问题的警告才能放下不管。说明:由于编译的警告各种各样,根本不可以一一罗列出来,下面只是列举出比较典型的一些警告,还有一些转载 2013-05-03 10:17:54 · 1050 阅读 · 1 评论 -
MSI-HOWTO
来自内核文档/Documentation/pci/MSI-HOWTO.txt1. 什么是MSIMSI全称Message Signaled Interrupt。当设备向一个特殊地址写入时,会向CPU产生一个中断,即也MSI中断。MSI能力最初在PCI 2.2里定义,在PCI 3.0里被强化,使得每个中断都可以单独控制。PCI 3.0还引入了MSI-X能力,相比MSI,每个设备可以转载 2013-05-17 15:55:51 · 1520 阅读 · 0 评论 -
自旋锁(spinlock) 解释得经典,透彻
自旋锁与互斥锁有点类似,只是自旋锁不会引起调用者睡眠,如果自旋锁已经被别的执行单元保持,调用者就一直循环在那里看是否该自旋锁的保持者已经释放了锁,"自旋"一词就是因此而得名。 由于自旋锁使用者一般保持锁时间非常短,因此选择自旋而不是睡眠是非常必要的,自旋锁的效率远高于互斥锁。 信号量和读写信号量适合于保持时间较长的情况,它们会导致调用者睡眠,因此只能在进程上下文使用(_trylock的转载 2013-05-17 15:57:04 · 850 阅读 · 0 评论 -
linux gcc参数详解
[版本] 0.13 [声明] 这篇文档是我的关于gcc参数的笔记,我很怀念dos年代我用小本子,纪录所有的dos 命令的参数.哈哈,下面的东西可能也不是很全面,我参考了很多的书,和gcc的帮助.不全的原因是,有可能我还没有看到这个参数, 另一种原因是,我可能还不会用它 不过,我会慢慢的补齐的.哈哈如果你要转在本文章请保留我email(pianopan@beeship.com)和文章的全面性.转载 2009-03-02 11:17:00 · 1282 阅读 · 0 评论