Tag: Linux/Unix
-
Resize QEMU image for Openwrt
While using ext4 combine image from Openwrt website directly, you will find the openwrt system only about 100MB disk. The disk has to be resized before resize the partition and filesystem. Here is the steps you can follow. First, resize the qemu image. Reference. After Openwrt system booted up. Reference. Resize ext4 filesystem after partition…
-
SSH connection keepalive
Add these lines into you ~/.ssh/config file. It can help you send keepalive message 6 times every 30 seconds.
-
Build docker for OpenPOWER (ppc64le)
It’s a nightmare if you have a unsupported arch while building tools. I have tried to build docker for RHEL/CentOS, Ubuntu for ppc64le. It took me lots of time. Fortunately, from 1.10, docker will support arch ppc64le officially. ppc64le will be the default arch for OpenPOWER system. As of now, docker code is still in…
-
为 CentOS 打上 EPEL 扩展源
最近想在 CentOS 上安装 wine,却发现在默认的 repo 里边没有。一番搜索后得知 CentOS 的源中没有 wine, 另辟蹊径的方法是安装 EPEL。那什么事 EPEL 呢,官方的答案是 Extra Packages for Enterprise Linux,也就是为企业级 Linux 提供的额外软件源,兼容 RHEL,CentOS,Scientific Linux。 安装方法如下: For EL5 32位: su -c ‘rpm -Uvh http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm’ … su -c ‘yum install foo’
-
gcc: error: elf_i386/elf_x86_64: No such file or directory
最近碰到个 PM 连接的硬盘在 Fedora 15 (FC15)中无法识别的问题,但是在 Fedora 13 中却是可以侦测到的。对比 fc13 使用的是 2.6.34,fc15 则是 2.6.40(3.0.4)。决定逐一将 kernel 降级来判断到底是从那一版的 kernel 开始出现这个问题的。那在使用 fc15 的 gcc 编译 2.6.36.2 以下 kernel 时,一直报错。 错误提示: gcc: error: elf_x86_64: No such file or directory 解决方法: 这个问题是由于 gcc 4.6 不再支持 linker-style 架构。讲 arch/x86/vdso/Makefile 中, 将以 VDSO_LDFLAGS_vdso.lds 开头所在行的 "-m elf_x86_64" 替换为 "-m64"。 将以 VDSO_LDFLAGS_vdso32.lds 开头所在行的 "-m…
-
【转】Linux Kernel 内核编译安装
一、获取内核源码文件。 从http://www.kernel.org下载内核源码包(linux-2.6.26.tar.gz)。 # cp linux-2.6.26.tar.gz /usr/src # tar -xvzf linux-2.6.26.tar.gz # ln -s linux-2.6.26 linux-2.6 二、配置内核。 1. 进入内核文件所在目录。 # cd /usr/src/linux-2.6 2. 编辑 /usr/src/linux-2.6/Makefile 文件的EXTRAVERSION的值。 EXTRAVERSION = No_Power_Management_Support # 以此标识内核 3. 运行命令make mrproper,以确保源文件处于一致、干净的状态。这个命令会删除内核配置文件.config(如果有的话)。 4. 保存默认的配置文件(/usr/src/linux-2.6/arch/x86/i386_defconfig)到安全位置,比如软盘,以便必要时恢复默认配置。 5. 使用配置工具设置内核选项。 #make config(基于文本的最为传统的配置界面,由于有几百个问题要回答,一般使用其它的配置工具。) #make menuconfig(基于文本选单的配置界面) #make xconfig(基于图形窗口模式的配置界面) #make oldconfig(使用已有的内核配置文件,仅提示一些新的特性。) 选择相应的配置时,有三种选择: “Y”- 将该功能编译进内核 “N”- 不将该功能编译进内核…
-
Linux 下使用 Crontab 命令实现定时操作重启(计划任务)
crond 服务是一个定时执行的服务,可以通过 crontab 命令添加或者编辑需要定时执行的任务: crontab -u //设定某个用户的 crond 服务,一般 root 用户在执行这个命令的时候需要此参数 crontab -l //列出某个用户的 crond 服务的详细内容 crontab -r //删除没个用户的 crond 服务 crontab -e //编辑某个用户的 crond 服务 编辑中的内容格式: #MIN HOUR DAY MONTH DAYOFWEEK COMMAND 比如: #每天早上6点10分 10 6 * * * date #每两个小时 0 */2 * * * date (solaris 5.8似乎不支持此种写法) #晚上11点到早上8点之间每两个小时,早上8点 …
-
【笔记】Bash Shell 下算术运算的方法
以下摘自 www.tnc.edu.tw,by 臥龍小三。原文 Bash shell 的算術運算有四種方式。 第一種:使用 expr 這個外部程式 加法 r=`expr 4 + 5` echo $r 注意! '4' '+' '5' 這三者之間要有空白 注意! 以下是錯誤的寫法: r=`expr 4 * 5` 原因:* 對 bash 而言有特殊意義(萬用字元),所以要改用以下寫法: 乘法 r=`expr 4 \* 5` 也就是說用 \ 取消 * 的特殊意義。 第二種:使用 $(( )) 上述計算,可用以下方式來做: r=$(( 4 + 5 )) echo $r 第三種:使用 $[…
-
Linux 下如何分别打包(压缩)目录下所有文件夹,xargs,awk
这个问题可以通过一行命令完成(当然是通过管道 “|” 所包含多条命令啦)。首先需要拆分这个问题。 获得所有目录列表,通过 grep 命令抓取以 d 标记开头的行,即为目录。 [edwin@edwinW /]# ls Dropbox bin boot data dev etc home lib lib64 lost+found media mnt opt proc root sbin selinux srv sys tmp usr var wwwroot [edwin@edwinW /]# ls -l | grep ^d drwxrwxrwx 6 nobody nobody 4096 Jul 19 05:00 Dropbox drwxr-xr-x 2 root root 4096…