摘要: 神雕大侠写的Syslinux4USB是我在无忧论坛里找到的工具,他是2011年写出的,他在帖子里也发布了源码,可惜那个帖子里的链接失效了,我为了这个工具的源码找了2年,终于在Google上搜到了,并且修改了其中的代码,扩展了它的功能。 阅读全文
posted @ 2014-04-18 11:38 MIX实验室 阅读(950) 评论(0) 推荐(0) 编辑
摘要: 此文是GNU的历史, 它阐述了为什么会有自由软件, 它的理念, 原则, 哲学思想, GNU的 协议GPL的具体意义, copyleft, open source等等名词的来由, GNU/Linux的来源和历史等等. 是开源社区之父写的纲领性文章 阅读全文
posted @ 2014-04-18 11:30 MIX实验室 阅读(1905) 评论(0) 推荐(1) 编辑
摘要: GNU工具链(下面简称 工具链)是一个包含了由GNU项目所产生的各种编程工具的集合。这些工具形成了一条工具链,用于开发应用程序和操作系 统。GNU工具链在针对LFS、嵌入式系统的Linux内核、BSD及其它软件的开发中起着至关重要的作用。 在LFS中,工具链是整个过程的核心,可以说,没有做好工具链就一定做不成一个完整的系统。工具链在这里是研究的主题,你可以通过认识工具链来深刻了解到Linux系统内部的依赖关系,从而对以后构建一个完整的Linux系统掌握的游刃有余。下面我们来逐步了解工具链的各个细节。概览 1、工具链的组成结构 2、工具链的使用方式 3、工具链的制作方式 4、制作 ... 阅读全文
posted @ 2013-11-03 12:44 MIX实验室 阅读(2213) 评论(0) 推荐(1) 编辑
摘要: 这些天也没学到什么新东西,因为前几天把硬盘重新分区了,又将整个电脑的状态恢复了原样,整个过程移动了70多G的数据,却没有使用到移动硬盘,真的感谢Linux的伟大。 因为在分区之前Linux社区里的一个朋友问了这个主题的问题,我当时没有认真思考,只是给了一条可以当做答案的命令。后来自己要用到了,也想起来了这个命令。可是仔细一想,找出一个变量或者字符串的所在文件却是是个很常见的问题,所以就有了一个做出通用工具的想法。打算用一个简单的Shell脚本来实现,如下所示:#!/bin/sh# Script Name is search .# This is a script that can sea... 阅读全文
posted @ 2013-10-21 21:11 MIX实验室 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 接着第二篇的研究,继续分析/etc/grub.d/10_linux。#! /bin/shset -eprefix="/usr"exec_prefix="${prefix}"datarootdir="/usr/share". "${datarootdir}/grub/grub-mkconfig_lib"export TEXTDOMAIN=grubexport TEXTDOMAINDIR="${datarootdir}/locale"CLASS="--class gnu-linux --c 阅读全文
posted @ 2013-10-13 08:02 MIX实验室 阅读(1347) 评论(0) 推荐(0) 编辑
摘要: 上回说到/etc/default/grub文件,我直接抄了人家的文章,感觉那Wiki确实写的很详细,所以就用上拿来主义了。 这次是分析该文件,因为这是grub必读的文件,也记录着控制grub工作的环境变量,所以浅析一下grub的工作核心。 研究几个常用的环境变量:GRUB_TIMEOUT=10GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"GRUB_DISABLE_LINUX_UUID=trueGRUB_DISABLE_LINUX_RECOVERY="true" 第一个变量是很常见的,功能是更改从启动菜单进入到系统的等待 阅读全文
posted @ 2013-10-11 19:23 MIX实验室 阅读(630) 评论(0) 推荐(0) 编辑
摘要: /etc/default/grub里的秘密:# If you change this file, run 'update-grub' afterwards to update# /boot/grub/grub.cfg.GRUB_DEFAULT=0#GRUB_HIDDEN_TIMEOUT=0GRUB_HIDDEN_TIMEOUT_QUIET=trueGRUB_TIMEOUT=10GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`GRUB_CMDLINE_LINUX_DEFAULT="qu 阅读全文
posted @ 2013-10-08 21:21 MIX实验室 阅读(1745) 评论(0) 推荐(0) 编辑
摘要: 原文:http://blog.chinaunix.net/uid-12814440-id-2914757.html表格 B-1. 特殊的shell变量变量含义$0脚本名字$1位置参数 #1$2 - $9位置参数 #2 - #9${10}位置参数 #10$#位置参数的个数"$*"所有的位置参数(作为单个字符串) *"$@"所有的位置参数(每个都作为独立的字符串)${#*}传递到脚本中的命令行参数的个数${#@}传递到脚本中的命令行参数的个数$?返回值$$脚本的进程ID(PID)$-传递到脚本中的标志(使用set)$_之前命令的最后一个参数$!运行在后台的最 阅读全文
posted @ 2013-10-07 17:07 MIX实验室 阅读(462) 评论(0) 推荐(1) 编辑
摘要: 原文:http://www.debian.org/intro/free 许多人在刚开始接触自由软件时都会很困惑,原因是自由软件中的自由一词并不是他们所期望的那样。对他们而言自由意味着免费。一本英文字典几乎能列出Free的二十种不同含义。其中只有一个是免费的意思,其余都与自由和不强制有关。当我们说自由软件的时候,我们想传达的是自由,而不是免费。 仅仅意味着您不用付钱就能使用的免费软件根本谈不上自由。它们会禁止您传播,而且几乎可以肯定,它们会阻止您改善它们。软件标榜免费,在市场营销中通常是作为推销 相关产品以及打击竞争对手的一种武器,它们没有承诺不会中止免费。 真正的自由软件永远都是自由... 阅读全文
posted @ 2013-10-07 13:13 MIX实验室 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 分享一些关于系统定制的链接: Linux From Scratch 版本 SVN-20121118 中文版:http://cloud.github.com/downloads/davidgao/LFSCN/LFS-BOOK.html FreeBSD Porter 手册:http://cnsnap.cn.freebsd.org/doc/zh_CN.GB2312/books/porters-handbook/book.html mkinitcpio配置:http://www.linuxsir.org/bbs/thread293129.html redhat 安装程序 anaconda ... 阅读全文
posted @ 2013-10-07 10:18 MIX实验室 阅读(256) 评论(0) 推荐(0) 编辑