Linux
文章平均质量分 80
ctbinzi
爱折腾的程序猿
展开
-
GNU项目管理工具make、autoscan、autoupdate、aclocal、autoconf、automake、configure.ac、Makefile.am简明教程
在Linux环境下编程,Makefile是不可回避的,手写一个Makefile文件或许难度不高,如果要写一个符合自由软件惯例的Makefile就没那么容易了。在工程根目录下命令行执行autoscan命令,他会扫描当前目录下的源代码文件,生成configure.scan文件。在工程更目录下执行 automake 命令,生成 Makefile.in 文件。在工程更目录下执行 configure 命令,生成 Makefile 文件。在工程更目录下执行 aclocal 命令,生成 aclocal.m4文件。原创 2023-07-07 17:05:55 · 721 阅读 · 0 评论 -
Linux(类Unix)系统可执行程序ELF文件格式详解
类Linux系统下,ELF文件结构大致可分为ELF header、Seciotn header table、Program header table,即将数据划分为多个Section存入ELF文件,然后通过Section header table进行索引,在ELF header中记录Section header table的位置和大小原创 2023-05-10 11:16:17 · 1565 阅读 · 0 评论 -
debian内核升级,从2.6.26到2.6.36
先安装好所需软件,以及下载最新内核:#apt-get install kernel-package ncurses-dev fakeroot wget bzip2 make patch#cd /usr/src#wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.36.tar.bz2#tar -xjf linux-2.6.36.tar.bz2切换到新内核的目录#cd linux-2.6.36为了节省时间,请执行以下命令从现有原创 2010-11-13 15:21:00 · 2324 阅读 · 0 评论 -
Linux xen 网桥配置
0.必须明白网桥工作在数据链路层,在eth0与eth1等之下,网桥收到数据包后根据MAC地址转发到与该网桥相连接的1或多个网卡,也就是说,如果网桥不正常工作机器就断网了(如果存在网桥的情况下)1.XEN中的默认启动的网桥是xenbr0, 如果想更改成你自己创建的网桥,在/etc/xen/xend-config.sxp文件里更改,添加一行:(network-script 'network-bridge bridge=xenbr1')注释掉这一行:#(network-script network-bri原创 2011-01-22 13:28:00 · 1669 阅读 · 0 评论 -
给HP ML350 G6装Debian Lenny
<br />替公司买的新服务器 HP ML350 G6刚到货,有新服务器了,心里很是开心。赶紧到Debian官网下载最新的光盘镜像 Debian Lenny(IA64),刻盘,启动,启动不了.....郁闷,重试了N次,还是不行。换了张Win2003的D盘,居然可以正常启动。怀疑自己用错盘了,于是Google了一下,果真如此,原来这个机器的U是至强的,不是安腾,IA64只能用在安腾上,至强的U只能装AMD64的系统。汗....犯低级错误了,换了张盘,继续试,还是起不来....<br /> <br />无奈,只原创 2011-01-21 14:32:00 · 1035 阅读 · 0 评论 -
Debian5下安装Opentaps1.5笔记
<br />安装环境<br />Debian5<br />JDK6<br />MySql5<br />Opentaps1.5<br /> <br />安装步骤<br />1.解压Opentaps到/tmp/Opentaps目录,修改/tmp/Opentaps/framework/entity/config/entityengine.xml文件,将其中的<delegator name="default"...>段中的"datasource-name"从原来的"localderby"改为"localmysql"原创 2010-11-15 19:01:00 · 1766 阅读 · 0 评论 -
查看占用指定端口号程序的PID
两种方法:(假定端口号为 5550)1. 使用lsof命令# lsof -i:5550 | grep "TCP" | head -n1 | awk '{printf("%d/n"), $2}'2. 使用netstat命令# netstat -ap | grep 5550 | head -n1 | awk '{printf("%d/n"), $7}' | awk -F/ '{printf("%d/n"), $1}'原创 2011-01-13 13:54:00 · 1156 阅读 · 0 评论 -
USB Modem Switch problem
Hi,<br /><br />My Huawei E220 is definitively dead, so I bought the ZTE which is supposed to work. <br /><br />It allowed me to test why usb_modeswitch stop in the middle.<br /><br />I also updated usb-modeswitch from 1.1.2-3 to 1.1.3-1, and us原创 2010-11-24 12:36:00 · 3033 阅读 · 0 评论 -
Debian Lenny安装Xen笔记
操作系统 Debian Lenny带桌面(2.6.26内核)Xen: Debian 默认的Xen组件(V3.3)1.安装Xen组件# apt-get install xen-hypervisor-3.2-1-amd64 /xen-linux-system-2.6.26-1-xen-amd64 xen-utils-3.2-1 /xenstore-utils xenwatch xen-shell xen-tools2.我们需要很多 loop devices 来挂载基于文件的虚拟机,所以需要把 loop原创 2011-01-22 07:15:00 · 896 阅读 · 0 评论 -
/etc/inittab文件的字段及其说明
<br />/etc/inittab文件中每个登记项的结构都是一样的,共分为以冒号“:”分隔的4个字段。具体如下:<br /> identifier : run_level : action : process<br />其中,各字段以及与其相关的说明如下:<br />identifier 登记项标识符,最多为4个字符。用于惟一地标识/etc/inittab文件中的每一个登记项<br /><br />run_level 系统运行级,即执行登记项的ini原创 2011-02-21 09:47:00 · 658 阅读 · 0 评论 -
关于man的各个章节
<br />类Unix系统的联机帮助文档通常分为多节,通常,第一节是关于用户命令帮助;第二节是关于系统调用帮助;第五节是关于配置文件的帮助。原创 2011-04-08 23:07:00 · 557 阅读 · 0 评论 -
pc机取得并修改arm linux IP地址 网关 子网掩码 主机名等信息
<br /><br />(一)获取<br />1、当pc发送广播,arm linux收到广播信息时,向客户端发送确认信息<br /> 客户端可通过socket取出IP地址<br /> <br />2、当pc机发送请求取得上述信息参数时,执行以下系统调用<br /> system("hostname > hostfile");<br /> system("ifconfig > ipfile");<br /> system("route > gwfile");<br /> 并将这些文件读原创 2010-09-30 13:40:00 · 948 阅读 · 0 评论 -
将Open SSH Server 移植到ARM Linux成功
<br />参考资料:<br />http://blog.chinaunix.net/u1/43047/showart_371372.html<br />http://blog.chinaunix.net/u/21948/showart.php?id=506254<br /> <br />步骤:<br />1.下载源码包,地址如下:<br />openssh http://www.openssh.com/portable.html<br /> <br />openssl http://www.openssl原创 2010-10-09 15:49:00 · 12213 阅读 · 6 评论 -
ARM Linux内核编译笔记
<br />今天开始尝试编译用于AT91SAM9260的Linux内核<br /> <br />1.从Kernel.org下载Linux最新版内存,我下载的是 2.6.35.7。<br /> <br />首先是要构建.config文件,因为是交叉编译用于ARM的内核,所以先加载默认.config文件<br />$make at91sam9260ek_defconfig #加载默认的.config<br /> <br />然后进入menuconfig,修改设置 General steup --->原创 2010-10-11 18:05:00 · 1861 阅读 · 0 评论 -
Linux下访问Windows共享目录
<br /><br />Linux系统下可以使用mount命令挂载Windos共享目录,命令格式如下<br /> <br />#mount -t smbfs -o username=###,password=*** //WindowsServerAddress/ShareName /mnt/windows<br /> <br />命令说明如下:<br />mount : Linux系统中用于挂载设备的命令<br />-t : 知名设备类型(type),smbfs是Linux访问Windows共享目录的一种方原创 2010-10-13 14:53:00 · 1575 阅读 · 2 评论 -
修改Debian自动更新路径的方法
# vi /etc/apt/sources.list添加一条记录deb http://ftp.de.debian.org/debian squeeze main请使用最终确定的源镜像替换 ftp.de.debian.org/debian。原创 2010-10-14 15:51:00 · 896 阅读 · 0 评论 -
用vim打开多个文件的方法
<br />$vim test1<br />进入vim界面,键入<br />:sp test2<br />这样就可以在一个屏幕上同时打开test1和test2两个文件,使用ctrl+w+w可以在两个文件之间切换<br /> <br />vim命令应该支持同时打开多个文件,不过我还没找到方法....原创 2010-10-16 13:46:00 · 973 阅读 · 0 评论 -
Debain 5 安装jdk时遇到error: Failed dependencies:错误
<br /><br />在linux下安装rpm包时经常会遇到下面这个问题:<br />error: Failed dependencies:<br />.....................................................<br />省略号表示安装此rpm缺少的包。<br />遇到此问题时可以在安装rpm包命令的后面加两个参数,如:<br />rpm -ivh jdk-1_5_0_07-linux-i586.rpm<br />改成:<br />rpm -ivh jdk-原创 2010-09-09 11:21:00 · 651 阅读 · 0 评论 -
Debian5安装笔记
公司需要使用Linux操作系统配置一个Tomcat+MySQL服务器,第一次接触Debian操作系统,在安装过程中遇到了不少问题。现记录如下:需要安装的内容1.OpenSSH Server & alien2.JDK3.Tomcat4.MySQL Server操作过程1.安装Debian是选择只安装内核,想桌面环境和标准系统都取消选择,这样安装出来的系统最轻量级(我是这么认为的,如果不对请高手拍砖)。要特殊说明的是,安装过程中不要选择中文,选中中文安装成功后,登入命令行系统会出现乱码情况2.安装OpenSSH原创 2010-09-11 17:17:00 · 685 阅读 · 0 评论 -
uClinux和Linux的异同
<br />uClinux是针对控制领域的嵌入式linux操作系统,它从Linux 2.0/2.4内核派生而来,沿袭了主流Linux的绝大部分特性。适合不具备内存管理单元(MMU)的微处理器/微控制器。没有MMU支持是uClinux与主流Linux的基本差异。<br />标准Linux是针对有MMU的处理器设计的。在这种处理器上,虚拟地址被送到MMU,把虚拟地址映射为物理地址。通过赋予每个任务不同的虚拟-物理地址转换映射,支持不同任务之间的保护。<br />对uCLinux来说,其设计针对没有MMU的处理器原创 2010-09-14 12:51:00 · 609 阅读 · 0 评论 -
debian5从光盘安装SSH方法
<br />就一条命令 <br /> <br />apt-get install openssh-server原创 2010-09-09 10:15:00 · 1040 阅读 · 0 评论 -
udev的用法
<br />参考资料:<br /> <br />udev的实现原理<br />http://blog.csdn.net/absurd/archive/2007/04/27/1587938.aspx<br /> <br />Writing udev rules<br />http://www.reactivated.net/writing_udev_rules.html#terminology<br /> <br />最近的项目要使用多个USB设备,我们知道,USB设备是根据其插入的先后顺序在/dev/目录下原创 2010-10-19 16:45:00 · 1199 阅读 · 0 评论 -
Linux下Java连接MySql数据库
1.下载MySql连接库mysql-connector-java下载地址:www.mysql.com2.设置Java环境在 /etc/profile 文件末尾添加以下代码.....export JAVA_HOME="/usr/java/jdk1.6.0_22"export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/mysql-connector-java-5.1.10.jarexport PATH=$P原创 2010-11-01 21:56:00 · 1254 阅读 · 0 评论 -
Linux + JIRA4.2 + MySQL安装&破解&配置攻略
<br />一、安装<br /> <br />1.Linux & MySql & JDK安装步骤省略,我使用的是Debian5 + MySql5 + JDK6<br /> <br />2.下载JIRA4.2,下载地址:http://www.atlassian.com/software/jira/JIRADownloadCenter.jspa<br />注意:选择4.2 standalone版本<br /> <br />3.将下载得到的atlassian-jira-enterprise-4.2-standal原创 2010-11-06 15:43:00 · 6652 阅读 · 10 评论