
Linux
Tody Guo
分享,开源;Linux, Unix, C;
BIOS开发
展开
-
CentOS 7 Linux下Nvidia 30系列显卡直通方式(qemu-kvm)
Intelsudo nano /etc/default/grub增加 intel_iommu=onGRUB_CMDLINE_LINUX="intel_iommu=on crashkernel=auto spectre_v2=retpoline rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet"更新grubsudo grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg增加vfi.原创 2022-04-15 20:45:54 · 3049 阅读 · 0 评论 -
Linux inb() and outb() 的使用方式
Linux 下操作IO port的示例代码原创 2021-11-22 08:55:36 · 2924 阅读 · 1 评论 -
CentOS 7 Kernel 升级到新版的方法
网上的教程看了很多,综合的精髓就是如下的几行指令:加油吧~rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.orgrpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpmyum --disablerepo="*" --enablerepo="elrepo-kernel" list availableyum --enablerepo=elrepo.原创 2021-09-19 19:19:00 · 399 阅读 · 0 评论 -
真机如何安装CentOS 8 Linux系统
网上的教材看了一堆,最终发现没有一个可以成功的,于是这个文章又产生了。直接上官方文档:其实,我们下载的ISO文件不是直接用UltraISO这样的工具烧录U盘就可以的,人家的ISO是特制的用rufus-3.15p 工具也可以直接烧录,人家的工具提示直接用DD的命令烧录就可以了。...原创 2021-08-23 20:52:04 · 469 阅读 · 0 评论 -
A progress bar (gauge box) -- dialog Linux
You can create a progress bar (progress indicator) when copying/moving files or making backups using thegauge box. It displays a meter along the bottom of the box. The meter indicates the percentage转载 2012-12-05 08:09:22 · 1464 阅读 · 0 评论 -
Wine QQ 2012 ibus 中文输入解决方案
英文系统环境下设置如下:在 /etc/profile 中最后加入如下内容:XMODIFIERS="@im=ibus"XIM="ibus"GTK_IM_MODULE="xim"QT_IM_MODULE="xim"ibus-daemon -d -x -r然后重新启动系统。或者将上面的代码写成shell。每次执行一次即可。原创 2012-11-25 22:22:36 · 3267 阅读 · 0 评论 -
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xeb in position 114: invalid continuation byte
编辑 如下文件,然后选择保存 anyway。sudo gedit /var/lib/dpkg/status然后再执行 software-properties-gtk 命令,问题就解了。原创 2013-02-01 17:14:39 · 7319 阅读 · 0 评论 -
图解Git[强烈推荐]
再次感谢原著作者和中文翻译者。 此页图解git中的最常用命令。如果你稍微理解git的工作原理,这篇文章能够让你理解的更透彻。 如果你想知道这个站点怎样产生,请前往GitHub repository。正文 基本用法约定命令详解DiffCommitCheckoutDetached HEAD(匿名分支提交)ResetMergeCherry Pi转载 2013-03-18 11:29:47 · 923 阅读 · 0 评论 -
Linux设备驱动之ioctl控制
大部分驱动除了需要具备读写设备的能力之外,还需要具备对硬件控制的能力。 一、在用户空间,使用ioctl系统调用来控制设备,原型如下:int ioctl(int fd,unsigned long cmd,...);/*fd:文件描述符cmd:控制命令...:可选参数:插入*argp,具体内容依赖于cmd*/用户程序所作的只是通过命令码告诉驱动程序它想做什么,至于怎么解释转载 2013-04-29 18:47:00 · 851 阅读 · 0 评论 -
Linux Driver with new kernel-3.8
今天首次接触Linux字符设备的编程,花了很长的时间,针对所发现的问题进行整理如下:有以下注意点:1,编译模块不需要编译内核。按照如下的Makefile的方式即可在ubuntu下进行设备模块编译2,insmod后,需要使用mknod进行设备映射。此时,需要在cat /proc/devices中确认好主设备值 例如:mknod /dev/tfs 250 03,编写测试代原创 2013-04-29 14:00:47 · 1131 阅读 · 0 评论 -
Unix vim命令详解
一、VI编辑器常用操作1)、进入输入模式vi切换到输入模式的正规方法重要度指令功能说明***a在当前光标之后输入A在当前行之末输入***i在当前光标之前输入I转载 2012-10-18 01:09:44 · 3782 阅读 · 0 评论 -
自己动手制作RPM包
0,先安装rpm-build工具包1,在自己的用户目录创建RPM目录 # mkdir ~/rpm ~/rpm/BUILD ~/rpm/RPMS ~/rpm/RPMS/i386 ~/rpm/RPMS/i686 ~/rpm/RPMS/noarch ~/rpm/SOURCES2,在用户目录生成一个宏文件 # echo %_topdir ~/原创 2012-10-07 23:11:23 · 8797 阅读 · 0 评论 -
制作U盘Linux 与WinPE启动
基本思路:把U盘处理一下,让它可启动,然后安装GRUB4DOS,接下来就是把各种启动盘整合进来,让grub4dos启动他们。制作过程: 一、让U盘可启动 可启动处理U盘的启动方式有USB-HDD,USB-ZIP和USB-CDROM等几种,不过每一种兼容性都不是很好,U+启动技术可以提高启动的兼容性,使用UltraISO可以做 注意:在可启动处理前,先要对U盘格式原创 2012-08-25 17:44:18 · 2567 阅读 · 0 评论 -
使用gimp画线、矩形、圆等
一直不知道gimp里面是怎么画直线,矩形,圆这些最基本的图形的,今天终于把它弄明白了,原来它是这么的简单而强大。以前在windows下都是用它自带的“画图工具,到了linux下,虽有kolourpaint与windows的画图工具相媲美(界面相似,功能比ms的多),但我在ubuntu下却不能装上能处理中文的kolourpaint版本,想想看,作为一个中国人,却不能输入中文,那还得了。虽然用gi原创 2012-06-03 19:08:47 · 34441 阅读 · 5 评论 -
Davmail+ThunderBird 连接MS Exchange Server
为了方便,来公司之后直接安装了Ubuntu10.04的64bit版本,但是在连接公司的exchange邮箱的时候前短时间一直使用web access,速度慢,ckeck邮件也不方便,所以查阅了很多资料,综合很多朋友的意见,准备试一下 Davmail + ThunderBird 试一下。之所以选用以上的组合,给予下面的survey and test.(1)Ubuntu 原装版本的Evol转载 2012-08-30 18:12:05 · 5786 阅读 · 0 评论 -
GPS数据格式具体含义(SPEC)
GPS固定数据输出语句($GPGGA) 这是一帧GPS定位的主要数据,也是使用最广的数据。为了便于理解,下面举例说明$GPGGA语句各部分的含义。例1是用GN-77N和笔者开发的软硬件接口,在笔者所在地接收到的$GPGGA语句的内容。例1:$GPGGA,050901,3931.4449,N,11643.5123,E,1,07,1.4,76.2,M,-7.0,M,,*65原创 2012-06-27 12:10:58 · 2703 阅读 · 0 评论 -
漫谈TCP/IP
这段时间,从同学那儿见识了 启明星辰的笔试题,发现自己自己在网络协议方面的基础还很薄弱,于是拿出书厚读一番,然后又狗狗了一番,在此沉淀一下,有好有坏,大家尽管指正。1.tcp的基础:三次握手+4次分手握手简言之:SYN;ACK,SYN;ACK; //用红色表示被动端,这里表示服务器端分手简言之: FIN;ACK; FIN; ACK; //用红色表示被动关闭端,这里发起关闭可以是原创 2012-06-19 11:59:09 · 1786 阅读 · 1 评论 -
MySQL 严重 Bug - 用户登陆漏洞
Security vulnerability in MySQL/MariaDB 在知道用户名的情况下(如root),直接反复重试(平均大约256次)即可登入。受影响的版本:All MariaDB and MySQL versions up to 5.1.61, 5.2.11, 5.3.5, 5.5.22 are vulnerable.MariaDB versions from 5.1.原创 2012-06-13 12:18:05 · 1873 阅读 · 0 评论 -
select IO复用机制
1 基本原理注:select 原理图,摘自 IBM iSeries 信息中心。1 数据结构与函数原型1.1 select函数原型 int select( int nfds, fd_set *readset, fd_set *writeset, fd_set* exceptset, s转载 2012-06-04 20:54:28 · 3572 阅读 · 0 评论 -
How to Write Your Own Linux Kernel Module with a Simple Example
What are kernel modules?Kernel modules are piece of code, that can be loaded and unloaded from kernel on demand.Kernel modules offers an easy way to extend the functionality of the base kernel wit转载 2013-07-18 21:54:13 · 1191 阅读 · 0 评论 -
What is VSWR(电压驻波比/驻波比)?
Everyone has heard at least. Many knows that a bad VSWR affects the performance of the Network. But what about you: do you know what it means, and why we need to know how to use these measures?转载 2013-08-28 12:52:24 · 2362 阅读 · 0 评论 -
OpenWrt/LEDE源码自己定制ROM
一,定制主机名或IP地址修改位置:/package/base-file/files/bin/config-generate原创 2019-05-17 09:05:33 · 2293 阅读 · 0 评论 -
PandoraBox 使用防火墙规则定义非上网时间
定义时间与周的方式:iptables -I FORWARD -m mac --mac-source 80:ad:16:71:82:1f -m time --weekdays Mon,Tue,Wed,Thu,Fri --timestart 15:30:00 --timestop 19:00:00 --kerneltz -j DROP防蹭网直接屏蔽MAC的方式:iptables -I F...原创 2019-01-15 12:47:39 · 4141 阅读 · 0 评论 -
Ubuntu 17.10 进系统卡死 (禁用Nvidia卡驱动)
显卡驱动该发行版依旧内置了Nouveau 开源驱动,这是导致频繁死机的直接原因。接下来要做的三件事情是:禁用Nouveau 内核模块安装Intel HD 530 驱动(二选一)安装NVIDIA 闭源驱动(二选一)禁用Nouveau 内核模块首先添加一个blacklist:# vi /etc/modprobe.d/blacklist-nouveau.conf转载 2017-11-17 10:00:16 · 5482 阅读 · 0 评论 -
电脑启动快捷键一览表
转载 2016-08-17 12:40:30 · 5930 阅读 · 0 评论 -
Cisco AP Commands for AP1262N
1, 确认是胖AP后,你可以给它的interface bri 0配个IP地址,然后IE打开登这个IP地址就可以了。Cisco AP Commands for AP1262N-K-9>enable#config#interface bVI 1#ip address 192.168.1.1 255.255.255.0#no shut#ip dhcp pool ap-原创 2014-11-30 07:09:25 · 3531 阅读 · 0 评论 -
使用C/C++程序通过gSOAP调用WebService
一、 环境准备 在本文中,所有程序均在Linux下开发完成,经测试能够正常运行。 在开发过程中,我们需要用到gSOAP,可以从以下网址下载获得:http://www.cs.fsu.edu/~engelen/soap.html 我下载的是gsoap_2.7.12.tar.gz 下载下来解压缩,按正常安装过程进行编译、安装。 # tar zxvf gsozp_2.7.12原创 2012-06-24 14:27:44 · 2904 阅读 · 0 评论 -
Intel baytrail-t support Linux?
点击这里查看文章有空试试~~~唉。。。Ubuntu (Linux) on Atom Z3700 SeriesASUS Transformer Book T100 is particularly interesting platform, because some guys at XDA developers forum have already installed Androi原创 2014-05-13 21:00:25 · 3196 阅读 · 0 评论 -
GIT学习资料
http://igit.linuxtoy.org/contents.htmlhttps://github.com/xuxiaodong/gitimmersion原创 2014-04-20 20:33:16 · 853 阅读 · 0 评论 -
Linux各种问题解决方案
1. build linux kernel的错误cc1: error: unrecognized command line option "-mlittle-endian"cc1: error: unrecognized command line option "-mapcs"cc1: error: unrecognized command line option "-mno-sche原创 2013-06-06 14:49:57 · 16272 阅读 · 1 评论 -
SMBIOS信息概述 -- DMI
先介绍 DMI 。 DMI 是英文单词 Desktop Management Interface 的缩写,也就是桌面管理界面,它含有关于系统硬件的配置信息。计算机每次启动时都对 DMI 数据进行校验,如果该数据出错或硬件有所变动,就会对机器进行检测,并把测试的数据写入 BIOS 芯片保存。所以如果我们在 BIOS 设置中禁止了 BIOS 芯片的刷新功能或者在主板使用跳线禁止了 BIOS 芯片的刷新转载 2014-04-14 21:59:53 · 12062 阅读 · 1 评论 -
Linux 全屏屏幕录像命令实例
1,使用ffmpeg命令可以制作屏幕录像。 ffmpeg -f x11grab -r 25 -s 1366x768 -i :0.0+0,0 -vcodec mpeg4 -ar 48000 -sameq -r 25 ~/Videos/screencast-1.mkv原创 2014-01-11 16:22:25 · 1662 阅读 · 0 评论 -
数据恢复 FinalData 3.0 & testdisk
上次,有同事帮我的电脑硬盘重新分区,并格式化了部分内容,里面有我全部的工作文件,系统镜像、源代码等内容,这些内容及其重要。今天早上,上班第一件事情就是数据恢复。因为最新流行win 8.1,我的磁盘被转换成了GPT的格式。使用,MBR的内容丢失了。且还重新分区格式化了30G的内容。不过 ,幸好格式化的空间不大(只安装了Windows Xp系统),否则其他重要的区域数据全部没有,。于是原创 2013-12-02 12:28:04 · 2702 阅读 · 0 评论 -
Linux Foundation Secure Boot System Released
As promised, here is the Linux Foundation UEFI secure boot system. This was actually released to us by Microsoft on Wednesday 6 February, but with travel, conferences and meetings I didn’t really get time to validate it all until today. The files are her翻译 2013-10-08 19:24:03 · 1683 阅读 · 0 评论 -
Windows 8, EFI boot and dism image Capture and Apply method.
Hard drive 1 has Windows 8 os installed with EFI.How to clone the hard drive 1 to hard drive 2?Install a third hard driveBoot the computer with Windows 8 PEThe third hard drive will have the D原创 2013-09-10 16:53:58 · 1862 阅读 · 0 评论 -
外网访问Vmware虚拟机中的某个服务(如http)
如果主机是windowx NAT中隐藏的端口映射,说明一下环境,利用当然是VMnet8网络连接,在虚拟机中架设linux WEB服务器利用WEB默认80端口,IP为192.168.11.10,真实主机winxp系统有两个IP,内网连接192.168.11.1,外网上IP为172.18.136.220。外网其他计算机,可以通过访问我的真实主机221.196.193.220,访问到Linux中的的WE转载 2012-06-03 18:58:42 · 4157 阅读 · 0 评论 -
A complete zenity dialog examples
Zenity is a tool that help you to create a common functional GTK+dialogs. It have various dialogs that each of them have different waysof presenting data and acquire data from user input.We have原创 2012-06-03 17:00:57 · 1676 阅读 · 0 评论 -
git 服务器架设
建立一个 Git 代码共享仓库服务器。1. 服务器通常用 SSH 协议即可,我们应该为 Git 创建一个专用账号。$ sudo useradd git$ sudo passwd gitEnter new UNIX password:Retype new UNIX password:passwd: password updated successfully创建一原创 2012-05-31 22:48:52 · 4177 阅读 · 0 评论 -
写出健壮的 Bash 脚本
理文件名中的空格设置的陷阱wikipedia保持原子化许多人用shell脚本完成一些简单任务,而且变成了他们生命的一部分。不幸的是,shell脚本在运行异常时会受到非常大的影响。在写脚本时将这类问题最小化是十分必要的。本文中我将介绍一些让bash脚本变得健壮的技术。使用set -u你因为没有对变量初始化而使脚本崩溃过多少次?对于我来说,很多次。chroot=$1...rm转载 2012-03-14 16:32:33 · 745 阅读 · 0 评论 -
Linux 桌面启动器 文件实例
[Desktop Entry]Version=1.0Type=ApplicationName=eclipseExec=/home/tody/eclipse/eclipseIcon=/home/tody/eclipse/icon.xpmComment[en_US.UTF-8]=eclipse for JavaGenericName[en_US.UTF-8]=eclipse原创 2012-03-31 10:02:05 · 2264 阅读 · 0 评论