技术改变世界 阅读塑造人生! - shaogx.com

This string was altered by TechBlog\Plugins\Example.; This is an example to show the potential of an offcanvas layout pattern in Bootstrap. Try some responsive-range viewport sizes to see it in action.

Linux裁剪之定制系统

   听到这个标题也许会让人认为不可思议,怎么可以定制自己的系统呢?是的。这就是Linux为什么一直深受广大系统爱好者青睐之一,它可以根据自己的需求来定制自己想要和不想要的。本文就从最基础的开始来搭建属于自己的一个小型OS,并且能够实现开机自动加载网卡,配置IP与其他主机通信。本文暂不做内核编译的操作,不过会在之后陆续补上,尽请期待!实验环境;  宿主机:Centos6.5-64位  目标主机:Centos6.5-64位... 全文

Linux裁剪 linux定制 linux

定制属于自己的 linux 内核(Step 2)

在上次的话题中我们通过安装引导MBR与移植主要二进制文件(bash),完成了最基础的linux内核定制初步的工作,至此我们也可以总结一下linux的启动流程为接下来的更为自助化的定制打下基础.用一张图来关注一下流程:用一张表来了解一下每个方块的作用... 全文

linux 定制 busybox dropbear

私人定制

一、前言    linux操作系统至1991.10.5号诞生以来,就源其开源性和自由性得到了很多技术大牛的青睐,每个linux爱好者都为其贡献了自己的一份力,不管是在linux内核还是开源软件等方面,都为我们后来人提供了一个良好的学习和研究环境。做为一个linuxer,感谢各位前辈们为我们提供一个自由的空间,让我们也能够在学习的同时去研究linux。    本文主要通过裁剪现有linux系统,打造一个属于自己的linux小系统,让其能够装载网卡驱动,并配置IP地址,实现网络功能。二、原理  启动流程介绍... 全文

linux系统裁剪 linux小系统 自制linux系统

自定制Linux微型系统

本节我们将通过编译内核源码来搭建一个自定制的微型Linux系统,并且配上一个busybox来实现一些最基本的内容,最后我们在这基础上加上一个远程登录的功能。好了废话不多说,下面我们就来开始介绍吧。 准备工作1、在宿主机中安装开发环境... 全文

linux 微型

linux内核管理

一、linux系统启动流程介绍   我们来了解下linux系统的启动流程:      首先linux要通过POST自检过程(BIOS)-->如果想要做多块启动盘的话,还需要在bios中选择启动磁盘-->引导MBR(bootloader引导程序)-->加载initrd文件-->执行进程init-->显示欢迎界面;   需要注意:   在linux的启动流程中,加载内核文件时还需要借助别外两个文件:       1)initrd,CentOS5上是用内存模拟的磁盘设备;       2)initramfs,CentOS6上是用内存模拟的文件系统;... 全文

操作系统 DIY定制Linux系统

定制一个自己的专属linux系统

怎样自己从内核开始定制一个自己的专属系统:如今电脑种类繁多,系统也形形***,我们从网上下载的系统是否能完成自己所要的功能?而功能多的系统往往占内存大,且有一些我们用不到的功能。那么下边我们便来根据自己的电脑配置属性来给自己量身打造一个自己的专属系统。首先我们需要查看一下自己电脑的一些硬件属性,以方便一会的系统定制功能选取。本实验环境为虚拟机实现。查看CPU:cat /proc/cpuinfo查看内存:cat /proc/meminfo各种桥设备的信息:lspci... 全文

linux 电脑配置

Linux系统

       此文紧接上篇博文《Linux系统-小倒腾之Linux DIY定制裁剪(New kernel+Busybox)o_o(二)》,前面我们已经将定制版Linux系统已经初步有了一个Linux系统拥有的基本功能,那现在需要做的就是从宿主机上将远程服务软件dropbear以及nginx移植至这台定制版Linux中,并且实现它们自己各自的功能。具体实现步骤请看下面:        在移植之前需要在宿主机上进行安装测试,待工作正常,才采取移植操作... 全文

dropbear nginx 定制版Linux 移植 开机流程

定制并硬盘安装ArchLinux20120804版

系统初步启动后 -1.硬盘安装模块 准备以下文件: grldr menu.lst archlinux-2012.08.04-dual.iso 内容: #cat menu.lst root (hd0,0) kernel /arch/vmlinuz archisolabel=archiso initrd /arch/archiso.img boot 加载ISO #mkdir udisk #mount /dev/sdb1 /udisk #modprobe loop #losetup /dev/loop6 /udisk/arch/archlinux-2012.08.04-dual.iso #ln -s /dev/loop6 /dev/disk/by-label/archiso #exit 0.设置IP地址 注意此IP是手动设置,故意不能联网,仅与另一台登陆机器相联通 ifconfig eth0 192.168.0.95 netmask 255.255.255.0 1.更改密码 passwd 2.开启sshd服务 rc.d start sshd 3.查看系统IP地址 ifconfig eth0 | grep netmask 4.远程访问当前系统 ssh root@192.168.0.95 下面便可以在远程访问的系统中,通过复制粘贴来批量处理命令了,这样即提高了命令输入的速度也减少了输入错误。 5.分区 fdisk /dev/sda 格式化分区/dev/sda2为ext4格式 mkfs.ext4 /dev/sda1 mkfs.ext4 /dev/sda2 mkswap /dev/sda5 && swapon /dev/sda5 mount /dev/sda1 /mnt 若需要挂载其它的分区如下: mount /dev/sda1 /mnt mkdir /mnt/home && mount /dev/sda3 /mnt/home 6.添加网易源 #vi /etc/pacman.d/mirrorlist Server = http://mirrors.163.com/archlinux/$repo/os/$arch 7.安装基本系统 # pacstrap /mnt base base-devel 8.写 fstab # genfstab -p /mnt >> /mnt/etc/fstab 9.安装 grub pacstrap /mnt grub-bios 10. chroot #arch-chroot /mnt mkinitcpio -p linux grub-install --recheck /dev/sda rc.conf文件需要添加新的行如下: LOCALE="zh_CN.UTF-8" /etc/locale.gen 把下列行取消注释:     #en_US ISO-8859-1     #en_US.UTF-8 UTF-8     zh_CN.GB18030 GB18030     zh_CN.GBK GBK     zh_CN.UTF-8 UTF-8     zh_CN GB2312 11.基本配置 #echo 'archlinux' >> /etc/hostname #ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 12.设置密码 #passwd 13.时间配置 # date MMDDhhmmYYYY # hwclock --systohc # exit 14.更新系统 pacman -Syu 使语言设置生效:... 全文

linux系统 Linux 硬盘安装 Arch

定制安装操作系统(二)

2.2 定制安装centos 5在正式安装系统之前,需要确认几个事情,以利于顺利安装系统而避免麻烦。它主要包括如下几点:1、 好的光驱和安装光盘(我们以光盘安装)。2、 系统支持从usb光驱引导。安装好系统上线以后,就很少需要再重新安装系统了,因此没必要在服务器上白白浪费一个光驱。3、 确认硬件都能被系统所支持。注意:有的RAID卡或SCSI卡可能有这个问题,安装前最好读一下产品说明书。为了描述上的便利,我把安装过程人为地分成初始引导阶段、定制分区阶段、系统设置阶段、包选定阶段、正式安装阶段以及第一次重启后设定阶段六个部分【注1】。【注1】安装过程以图示的方式顺序进行,但并不是把所有的截图都贴出来。2.2.1初始引导阶段1、放入光盘,系统自检以后,将出现系统引导界面,如图2-2所示:图2-2 安装盘启动界面2、选择引导方式。在boot:后输入命令linux text(本处简化为text)然后回车,出现“CD Found”界面(如图2-3)。个人认为,介质检查纯属浪费时间,按Tab键选择“Skip”直接跳过。图2-3 光盘校验4、 进入欢迎界面,接着是加载磁盘驱动。在这一步,要特别留意屏幕输出,最不幸的事情的就是没有正确加载SCSI/RAID驱动,而识别不了硬盘。2.2.2定制分区阶段1、 分区布局Partitioning Type选择“Create custom layout”(创建定制的布局),如图2-4所示:图2-4 选择分区布局如果使用的硬盘有数据存在,在分区前请自行确定是否要对其上的数据进行备份。2、 选择欲安装系统的驱动器。图2-4显示我们的服务器只有一个驱动器,器设备名为sda。用“Tab”键或方向键选中它,然后嗯“OK”,进入Partitioning操作,如图2-5所示:图2-5 磁盘分区操作界面3、 按“F2”创建一个新的分区。这个操作需要手工输入挂接点Mount Point,选定文件系统类型,在哪个磁盘操作(如果有多个磁盘就要特别注意了),以及指定分区大小。该操作完成后的界面如图2-6所示:图2-6 新增一个分区4、 创建一个交换分区,操作过程如图2-7所示:图2-7 新增交换分区5、 依次创建其他分区,把整个磁盘空间都利用完。当分区数量超过4个以上时,划分的分区只能包含3个主分区,其余的分区自动划入扩展分区。图2-8为所需分区都划分完毕时的输出:图2-8 centos分区分布2.2.3系统配置阶段1、 引导加载器配置。(1)选定GRUB为引导加载器,如图2-9所示:图2-9 选择GRUB为引导管理器(2)指定内核引导选项。一般不做任何选择,直接按ok跳过,如图2-10所示:图2-10 跳过内核引导选项(3)GRUB口令设定。不建议使用,直接跳过。(4)选定可引导分区的名称。使用默认值即可。(5)选定引导加载器的安装位置。选择默认值主引导记录区,如图2-11所示:图2-11 选定主引导扇区MBR安装引导加载器2、 网络参数配置。(1) 选定网络接口。当前主流配置的服务器都有多个网络接口,建议设置2个网络接口,一个接口对外提供服务,另一个用于服务器之间内部通讯和数据交换。用方向键或“Tab”键选定网络接口,按编辑Edit进行设定,如图2-12所示:图2-12 编辑网络接口(2) 设定eth0的ip地址、子网掩码,使之开机引导时处于激活状态。这个操作分2步:先设定激活然后再指定ip地址,如果2-13,2-14所示:图2-13 网络接口引导时激活设定图2-14 设定ip地址(3) 配置其他网络接口。(4) 其他网络项目设置。主要是设定dns和默认网关,如图2-15所示:图2-15 设定默认网管及dns3、 设定主机名。用空白键选定“Manually”,继而输入主机名。当你的主机数量比较庞大时,如果主机名能与其用途关联起来(如某个应用服务器的主机名为App-php1),将大大提高维护和管理的效率。4、 时区选择。选定Asia/Chongqing。5、 设定超级用户root登陆密码。除非是学习或者实验环境,否则千万不要设置如“111111”、“123456”这样的简单密码。在windows环境下,有个开源的密码管理工具keepass,可用它来自动生成复杂密码,然后把这个复杂密码设定给root。密码设置需要重复输入两次,如图2-16所示:图2-16 设置root密码2.2.4包选择阶段1、 以方向键及空白键选择“[*] Customize Software Selection”,如图2-17所示:图2-17 附加软件包选择2、 包组选择包括:Administration Tools、Development Libraries、Developmen Tools、Network Servers、System Tools。在选定时,需要用到方向键拉动滚动条。图2-18显示了这个操作过程【注1】:图2-18 包组选择3、 假定想查看某个包组都包含哪些单独的组件,可选定包组后再按“F2”键增加附件的包,如图2-19所示:图2-19 包组详单【注1】centos 5.2以后的发行版需要选择包组“Base”。2.2.5正式安装阶段这个简单只需要一个回车,然后开始格式化定制的分区并创建相应的文件系统。这个过程所花的时间与硬盘容量的大小直接相关,容量越大花的时间就越多。一旦文件系统创建完毕,文件复制就开始了;大概数分钟,就可以完成安装,这比默认安装要节省很多时间,这个好处,我们可以从图2-20直观的感受到【注1】。图2-20 安装过程安装完毕,自动弹出光盘,提示需要一次系统重启。【注1】显示的3分钟实际上是有出入的,但与这个数字偏差也不是很大。2.2.6第一次重启设定阶段1、 配置系统安全级别:关闭防火墙及Selinux,如图2-21所示:图2-22 防火墙设定2、 系统服务设定:至少设定sshd和syslog这两项服务,其他的服务项可随时用ssh远程登录系统,运行ntsysv进行设定或取消。3、 设定完毕,重启系统,然后检查系统,看是否启用了最少的服务。4、 检查网络是否能连通以及是否能以ssh远程登录系统。本文出自 “sery” 博客,请务必保留此出处http://sery.blog.51cto.com/10037/294600... 全文

centos linux 休闲 定制 职场

基于BusyBox定制Mylinux

    前言:今天我们就根据BusyBox+linux内核定制一个属于自己的Linux,还可以加上dropbear和nginx来实现远程登录和web服务器功能。要想定制一个小型的Linux系统首先要对Linux开机启动流程有所了解。POST --> Boot Sequence(MBR) --> BootLoader --> kernel -->/sbin/initPOST:加电自检。... 全文

Linux busybox

定制CentOS 5安装光盘

目前CentOS 5.2的安装CD有1至6张,但是在安装系统过程中,并不是所有的程序都是你想安装的,而且需要准备1-6张CD来安装一个Linux系统,实在是太麻烦了,其实安装一个实用的Linux 系统,不需要那么臃肿的,我们可以度身定制一个合适你自己的CentOS Linux系统. 我的目标是打算将1-6CD中的软件包集合到一张CD中,只需要一张CD就可以自动安装一个实用的Linux. 准备:1. 在VM上安装一个最少化的Linux系统之后,再根据实际情况安装需要的软件包: # yum install -y pump-devel gtk2-devel booty bogl-devel bogl-bterm elfutils-devel beecrypt-devel dietlibc anaconda anaconda-runtime busybox-anaconda 2. 下载一个CentOS 5.2的DVD iso.# mount -o loop /storage/CentOS-5.2-i386-bin-DVD.iso /media 3. 建立相关的目录环境:# mkdir -p /storage/kickstart_build/isolinux/CentOS# mkdir -p /storage/kickstart_build/isolinux/ks# mkdir -p /storage/kickstart_build/isolinux/image# mkdir -p /storage/kickstart_build/isolinux/repodata# mkdir /storage/kickstart_build/all_rpms 4. 复制源CD中的文件:# cp -rp /media/isolinux/* /storage/kickstart_build/isolinux   包括.discinfo# cp /media/.discinfo /storage/kickstart_build/isolinux# cp -rp /media/isolinux/repodata/comps.xml /storage/kickstart_build# cp -rp /media/CenOS/* /storage/kickstart_build/all_rpms 5.编辑ks.cfg: #vi /storage/kickstart_build/isolinux/ks/ks.cfg # Kickstart file automatically generated by anaconda. install cdrom lang en_US.UTF-8 keyboard us network --device eth0 --bootproto dhcp network --device eth1 --onboot no --bootproto dhcp rootpw --iscrypted $1$AEQtgISA$pJKkCI5GeO3MLmLz/Fz.00 firewall --enabled --port=22:tcp authconfig --enableshadow --enablemd5 selinux --disabled timezone --utc Asia/Shanghai bootloader --location=mbr --driveorder=sda # The following is the partition information you requested # Note that any partitions you deleted are not expressed # here so unless you clear all partitions first, this is # not guaranteed to work #clearpart --linux --drives=sda #part /boot --fstype ext3 --size=100 --ondisk=sda #part pv.2 --size=0 --grow --ondisk=sda #volgroup VolGroup00 --pesize=32768 pv.2 #logvol / --fstype ext3 --name=LogVol00 --vgname=VolGroup00 --size=1024 --grow #logvol swap --fstype swap --name=LogVol01 --vgname=VolGroup00 --size=256 --grow --maxsize=512 clearpart --all --initlabel part /boot --fstype ext3 --size=100 part swap --size=1024 part / --fstype ext3 --size=100 --grow %packages @editors @text-internet @dialup @core @base device-mapper-multipath    6. 对RPMS进行剪裁,例如你可以将你需要安装的RPM包全部复制到/storage/kickstart_build/isolinux/CentOS目录下,请参考附件list文件,是我需要安装的软件包列表. 你可以编辑comps.xml 文件中的packages列表来决定你需要安装的软件包.  7.收集依赖性软件包请使用shell1,使用方法: 下载到/storage/kickstart_build目录下,修改为pare.pl,并赋予可执行权限: # cd /storage/kickstart_build# chmod +x pare.pl# cd /storage/kickstart_build/isolinux/CentOS# /storage/kickstart_build/pare.pl /storage/kickstart_build/all_rpms i386 8.测试软件包的依赖性# cd /storage/kickstart_build/isolinux/CentOS# mkdir /tmp/testdb# rpm --initdb --dbpath /tmp/testdb# rpm --test --dbpath /tmp/testdb -Uvh *.rpm 按照提示,缺少哪些依赖性软件包,直接从/storage/kickstart_build/all_rpms 下复制过来就行了. 9.创建repository# cd /storage/kickstart_build/isolinux# declare -x discinfo=`head -1 .discinfo`# createrepo -u "media://$discinfo" -g /storage/kickstart_build/comps.xml . 命令运行完毕之后,会自动建立repodata目录. 10.建立ISO文件 # cd /storage/kickstart_build# mkisofs -o MYOS.iso -b isolinux.bin -c boot.cat -no-emul-boot \   -boot-load-size 4 -boot-info-table -R -J -v -T isolinux/ 生成MD5字符串:# /usr/lib/anaconda-runtime/implantisomd5 custom.iso 本文出自 “网络记忆棒” 博客,转载请与作者联系!... 全文

Linux centos 职场 休闲

定制属于自己的 linux 内核(Step 1)

linux素来以富模块化著称,这为linux的移植及改版工作带来了巨大的好处,今天我们先从删裁一个linux kernel开始为今后定制工作埋下伏笔,这个删裁的过程也是我们熟悉linux启动的过程,希望大家一起随我动手实验.将定制化实现到底 :)0)  在现有虚拟操作系统A上挂载一块20G磁盘,此磁盘在以后将作为简版linux系统B的启动磁盘... 全文

新建 信息

定制属于自己的自动化安装的linux系统镜像

使用软件和平台1、基于平台:                  Vmware workstation 8.02、基于系统镜像:               rhel-server-5.8-i386-dvd.iso  3、ISO编辑软件:               UltraISO4、自定义配置文件:             ks.cfg5、需要重新编辑的配置文件:      isolinux.cfg6、其他:                     针对不需要的文件包进行删减第一步生成ks.cfg文件我这里使用的远程连接工具是Xmanager Enterprise 4,可以支持在当前系统上打开远程主机的图形软件界面。1、首先确认kickstart是否安装,没有安装的话使用yum进行安装#检查 kickstart是否安装 [root@lovelace ~]# rpm -qa | grep kickstart system-config-kickstart-2.6.19.9-2.el5 pykickstart-0.43.9-1.el5 #使用yum安装 kickstart [root@lovelace ~]# yum install system-config-kickstart -y Loaded plugins: katello, security Repository rhel-debuginfo is listed more than once in the configuration Unable to read consumer identity Setting up Install Process Package system-config-kickstart-2.6.19.9-2.el5.noarch already installed and latest version Nothing to do2、启动Xmanager - Passive服务,然后在终端上输入命令system-config-kickstart & 如果执行上面的命令弹出错误,请在终端输入以下两条命令3、再次进行测试,如果还不成功,请查看服务是否开启,上面两条命令执行是否成功注:这里为了方便大家进行配置,直接在现有系统的基础上进行编辑。4、在弹出的图形界面点击文件---->打开文件---->root目录下---->anaconda-ks.cfg文件---->确定。5、开始我们的ks.cfg文件编辑过程(选择语言,键盘类型,时区,设置根口令,安装后是否重启引导系统,在文本模式下进行安装)6、安装方法的选择(这里我们是对磁盘进行全新封装的,选择执行新安装,安装方法为光盘驱动器)7、引导装载程序选项,(给内核传递参数rhgb quiet ,其他默认即可)... 全文

color black

定制属于自己的 linux 内核(Step 3)

步骤:    跨平台编译准备条件, 跨平台编译环境一般是arm版的gcc,定制好的linux源码    本文针对Raspberry Pi的linux 交叉编译 arm初级:    Raspberry Pi官方已经提高了一系列的工具,帮助爱好者进行定制的行动,例如    比较流行的ARCH Linux就是其中之一.基本过程也比较简单易懂,适合新手.... 全文

交叉编译 arm

基于Bootsplash嵌入式Linux启动画面定制

在基于linux的嵌入式仿真平台开发中,终端的美观和可定制是一个重要的问题。开机时滚动在屏幕上的字符串和单调的penguin图标,使嵌入式设备仍然脱离不了pc的痕迹,linux控制台上单调的“白纸黑字”型表现方式可谓大煞风景。改造linux控制台使之美观可定制地展示开机信息和logo成为基于嵌入式linux应用的一项重要工作。开源项目bootsplash(http://www.bootsplash.org/)为解决这个问题提供了一个完美的解决方案。Boot-splash通过对内核打补丁来改变linux framebuffer控制台对图形显示的支持。通过用户空间程序来定制启动logo、设定控制台背景和显隐启动时的字符信息,甚至可以支持开机画面的动画显示。本文介绍利用splashboot打造启动画面的解决方案,涉及内核补丁、用户空间设置等方面的具体工作。... 全文

Bootsplash 嵌入式 启动画面

Vim 实用技术,第3季: 定制 Vim

window.location.href='http://www.ibm.com/developerworks/cn/linux/l-tip-vim3/index.html?S_TACT=105AGX52&S_CMP=techcto';给力(0票)动心(0票)废话(0票)专业(0票)标题党(0票)路过(0票) getcountscom(48596,11); getcountscom(48596,12); getcountscom(48596,13); getcountscom(48596,14); getcountscom(48596,15); getcountscom(48596,16); ... 全文

Vim Linux Unix 变量 IBMDW

1