随笔分类 - Others
摘要:在网上找了很多方法都失败了,原因是大多数方法都是用mbr方式安装的,如grub4dos,easybcd。以至于连自己都怀疑win8能不能用硬盘安装,差点就去买个u盘来安装了,就在打算放弃的时候在ubuntu论坛里看到了一个置顶的帖子,对win8硬盘安装讲的很详细,终于按照他的方法把ubuntu装上去...
阅读全文
摘要:前言 前段时间帮别人调试程序,在windows下能正常显示的输出,在linux下输出的全是乱码?后来发现windows默认的文件编码而是GB2312,而linux下的文件默认是utf-8,所以导致了这个问题。另一个问题就是用source insight看源码的问题,对windows下的文本文件都能...
阅读全文
摘要:接触到打补丁还是在下linux内核的时候,在linux内核下载资源的网站上提供了相对应前一个版本的补丁下载,这样如果下载了前一个版本,要更新到当前版本,不用再把整个的内核都下载下来,只要下载当前版本相对于前一个版本的补丁就可以了,这样既节约了时间也节约了带宽。本文先介绍了怎样给linux内核打补丁,然后介绍怎样制作自己的补丁文件,并根据补丁文件给文件打补丁。一、 给linux内核打补丁 给linux内核打补丁首先要明白每个新版本的补丁都是基于某个稳定版做的,所以我们先要理解linux内核的版本号代表的意思: Linux内核版本有两种:稳定版和开发版 ,Linux内核版本号由3组数字组成...
阅读全文
摘要:项目需要用到磁带库,先装个虚拟磁带库mhvtl来模拟下。1 下载源码 从网站https://sites.google.com/site/linuxvtl2/home#mhvtl-download下载最新版的mhvtl,我下的是最新的mhvtl-2013-10-20.tgz版本。2 确保内核版本的一致性 确保你的内核开发包和你系统正在运行的内核是一个版本的,因为mhvtl有会编译它编写的一个内核模块,如果内核开发包和你系统正在运行的内核不是一个版本的话,在安装mhvtl中的内核模块的时候是加载不到内核中的,虽然可以通过源码中的include/linux/vermagic.h中的VERMA...
阅读全文
摘要:1 fg切换前后台作业 将后台作业转换为前台作业,”fg %作业号“ 2 stty改变和打印终端行设置 tostop 阻止后台作业写终端,stty -a显示终端的所有选项 3 uname查看机子信息 uname -a 查看全部信息 4 查看程序依赖的动态链接库 ldd 程序名 5 gcc命令行 参考
阅读全文
摘要:80386处理器有3种工作模式:实模式、保护模式和虚拟86模式。实模式和虚拟86模式是为了和8086处理器兼容而设置的。在实模式 下,80386处理器就相当于一个快速的8086处理器。保护模式是80386处理器的主要工作模式。在此方式下,80386可以寻址4GB的地址空间,同时,保护模式提供了80386先进的多任务、内存分页管理和优先级保护等机制。为了在保护模式下继续提供和8086处理器的兼 容,80386又设计了一种虚拟86模式,以便可以在保护模式的多任务条件下,有的任务运行32位程序,有的任务运行MS-DOS程序。在虚拟86模式 下,同样支持任务切换、内存分页管理和优先级,但内存的寻址..
阅读全文
摘要:1 编译前的准备 下载linux源文件:https://www.kernel.org/,我下载的是linux-3.7.4版本,解压到/usr/src/kernels目录中,然后进入/usr/src/kernels/linux-3.7.4中,用make menuconfig命令来选择要编译的模块,但使用make menuconfig(重新编译内核常用的命令,还可以用其他的)报下面的错误:说缺少ncurses库,然后安装ncurses开发库就可以了,ubuntu下貌似是libncurses-dev包 yum install ncurses-devel.i686再次使用make menuconf..
阅读全文
摘要:今天由于网络启动出错的原因,在网上搜索,发现大部分人的网卡名字都是eth0,可是我的却是p3p1,所以想改成eth0. 然后google了下,发现设备命名什么的都是由udev来动态管理的,根据设备的信息对其进行持久化命名,udev会在系统引导的过程中识别网卡,将mac地址和网卡名称对应起来记录在udev的规则脚本中。udev的规则脚本在/etc/udev/rules.d目录下,而对应的网络持久化命名的规则文件是70-persistent-net.rules。不过我发现我的系统中没有这个规则文件,于是到网上找了下,发现这个规则文件是可以自己写的,只有符合udev规则文件的规范就行。 下面...
阅读全文
摘要:今天做个实验把vmware中装的fedora16系统复制一份,结果启动复制的fedora16操作系统发现上不了网了,复制前的系统是可以上网的。然后我用ifconfig命令查了下我的网卡信息,发现我的p3p1网卡的地址与我在/etc/sysconfig/network-scripts/ifcfg-p3p1配置文件中配置的静态ip不同,开始以为是网络没有启动,就用systemctl restart network.service命令启动网络,可没想到居然说启动出错,然后我用ifup p3p1启动网卡,居然报error:No suitable device found: no device fo..
阅读全文
摘要:1 ctags下载Ctags源代码,解压,用make命令安装。然后去你的源码目录,如果你的源码是多层的目录, 就去最上层的目录, 在该目录下运行命令: ctags –R,会产生一个名叫tags文件,将该文件拷贝到$HOME/.vim/tags目录下。在vim中运行命令“:set tags=$HOME...
阅读全文
摘要:1)所有的手册页都属于一个特定的领域,用一个字符来表示。Linux下最通用的领域及其名称及说明如下:-----------------------------领域 名称 说明1 用户命令, 可由任何人启动的。2 系统调用, 即由内核提供的函数。3 例程, 即库函数。4 设备, 即/dev目录下的特殊文件。5 文件格式描述, 例如/etc/passwd。6 游戏, 不用解释啦!7 杂项, 例如宏命令包、惯例等。8 系统管理员工具, 只能由root启动。9 其他(Linux特定的), 用来存放内核例行程序的文档。n 新文档, 可能要移到更适合的领域...
阅读全文
摘要:作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 最近有两则和git有关的新闻很火: 12306的抢票插件拖垮了GitHub (GitHub基于git) 陈皓建议阿里共享平台改用Linux+git的解决方案 git是一款版本控制软件
阅读全文
摘要:假设你是计算机科班出身,计算机系的基本课程如数据结构、操作系统、体系结构、编译原理、计算机网络你全修过我想大概可以分为4个阶段,水平从低到高从安装使用=>linux常用命令=>linux系统编程=>内核开发阅读内核源码其中学习linux常用命令时就要学会自己编译内核,优化系统,调整参数安装和常用命令书太多了,找本稍微详细点的就ok,其间需要学会正则表达式系统编程推荐《高级unix环境编程》,黑话叫APUE还有《unix网络编程》这时候大概还需要看资料理解elf文件格式,连接器和加载器,cmu的一本教材中文名为《深入理解计算机系统》比较好内核开发阅读内核源码阶段,从写驱动入手逐
阅读全文
摘要:1.下载ISO镜像文件。到http://download.fedoraproject.or ... ora-16-i386-DVD.iso(DVD版)下载fedora16的镜像文件,开始下的不是DVD版的,用的是Live-Desktop,安装时总提示找不到文件,或无法安装。表示这样浪费了一上午的时间,后来用DVD版的成功了。2.分区:我win7的系统文件装在C盘,并且还有D、E、F三个盘,准备用E盘装fedora16。在网上找了很多关于win7下硬盘装fedora,说必须要分出个文件系统为FAT32的分区来装fedora的镜像文件。所以我就先将E盘在计算机管理里面删除,使E盘状态为未使用(此时
阅读全文