$LFS 确保环境变量$LFS已被定义. 定义:export LFS=/mnt/lfs 检查:echo $LFS 建立目录 $LFS/tools $LFS/tools目录用于存放和编译一些临时使用的工具,这些工具不是最终LFS系统的一部分. sudo mkdir –v $LFS/tools 建立一个软链接,这样在host system和LFS里可以使用同样的路径访问tools目录. sudo ln –sv $LFS/tools / 创建用户 创建一个用户用于编译,防止不小心破坏系统. sudo…
近期工作计划:1. 上班时,用Django编写一个网站:2. 下班时,用C#.WPF编写一个单机版应用软件:3. 其他时间,根据LFS编译自己的Linux系统. LFS是一本书,书中列出了从零开始编译一个Linux系统的步骤和资源,我看的是最新的7.5版本,更新日期是2014年3月2日. LFS官方网站:http://www.linuxfromscratch.org/ LFS下载地址:http://www.linuxfromscratch.org/lfs/downloads/stable/ LF…
Linux就这个范儿 第16章 谁都可以从头再来--从头开始编译一套Linux系统  nsswitch.conf配置文件 朋友们,今天我对你们说,在此时此刻,我们虽然遭受种种困难和挫折,我仍然有一个梦想.……我梦想有一天,这个国家会站起来,并真正实现其信条的真谛:‘我们认为这些真理是不言而喻的:人人生而平等.’……我梦想有一天,幽谷上升.高山下降,坎坷曲折之路成坦途,圣光披露.照满人间.——马丁·路德·金这有点扯远了,我肯定是比不上马丁·路德·金的.不过我曾经也有一个梦想,就是:当我的电脑一开机…
jdk安装配置 首先下载JDK和JRE,这里你的需要看看你的Linux系统是多少位的,比如我的是64位的:下载JDK并指定到Download目录,JRE同样操作:解压并且配置环境: tar -zxvf jdk9.0 //解压命令 配置环境: vi /etc/profile JAVA_HOME=/usr/local/java/jdk9.0 #jdk存放位置 JRE_HOME=/usr/local/java/jre9.0 #jre存放位置 PATH=$PATH:$JRE_HOME/bin:$JAVA…
目标:ZedBoard上运行linux系统. 需要什么:图中上色部分. 应该做哪些工作:上色部分之前的所有步骤. 由上图得知,为了顺利在zedboard上构建嵌入式Linux操作系统,我们一般需要如下工具: 1.Xilinx  Vivado套件: 2.虚拟机软件VMware: 3.Ubuntu系统镜像: 4.交叉编译工具链源码: 5.u-boot源码(或u-boot): 6.Linux内核源码(Linux内核): 7.Linaro文件系统源码: 8.SD卡(4G以上): 9.格式化软件,格式化软…
概述 现在用的操作系统是Win8.1,用VMware创建一个虚拟机,3G内存(物理内存是6G,分一半),23G硬盘,其中3G用于swap分区,10G用于host system,10G用于建立LFS系统. 创建虚拟机 使用VMware7.1.2创建一个虚拟机,硬盘23G,内存3G. 硬盘分区 分3个区,sda1,3G,用于swap:sda2,10G,用于ubuntu:sda3,10G,用于LFS.之所以要安装ubuntu,是因为需要有一个系统执行分区.建立文件系统.下载源代码.编译源代码等工作.分…
编译GCC-4.8.2 PASS 1 解压并重命名 cd /mnt/lfs/sources tar -Jxf ../mpfr-3.1.2.tar.xz mv mpfr-3.1.2 mpfr tar -Jxf ../gmp-5.1.3.tar.zx mv gmp-5.1.3 gmp tar -zxf ../mpc-1.0.2.tar.gz mv mpc-1.0.2 mpc 修改GCC的配置文件 for file in \ $(find gcc/config -name linux64.h -o -…
建立工作目录 我们先建立一个工作目录,用于存放下载的源代码和对源代码进行编译. sudo mkdir –v /mnt/lfs/sources sudo chmod –v a+wt /mnt/lfs/sources 下载软件包 首先下载软件包的列表. http://www.linuxfromscratch.org/lfs/view/stable/wget-list 将这个列表中的文件下载到本地. wget -i wget-list –P /mnt/lfs/sources Changelog 201…
分区 之前在安装ubuntu时已经分好了. 建立文件系统 sudo mkfs –v –t ext4 /dev/sda3 挂载文件系统 sudo mkdir /mnt/lfs sudo mount –v –t ext4 /dev/sda3 /mnt/lfs Changelog 2014-05-25 首次发布.…
​​ 目录 前言 第一节:LFS 准备工作 第二节:一步完成你的 LFS11.0 第三节:开启你的 LFS 系统 结语 前言 如果你把从源代码开始编译构建一个操作系统的工作当成厨师做一桌菜的话,Linux From Scratch(简称 LFS )就是一份"菜谱". 从今天开始我准备写系列教程,一步一步带着大家从开源软件的源代码(大厨的"食料")开始,基于最新版的 LFS(大厨的最新版"菜谱")编译出能运行的 Linux 操作系统.构建出能作为桌…
2012-09-10        在博文“Linux系统启动过程分析”中我们了解了linux系统的启动流程,今天我们就来手动一步一步从头来构建一个最小的linux系统,然后用模拟器将其加载起来.常见的模拟器有Qemu.Bochs.VMWare.VPC.Virtual Box和Xen等,以及特殊的模拟UML(User-Mode-Linux),这里我们选择用VMWare. 我们制作的Linux系统有shell功能,支持Web Server,telnet等服务,以及ifconfig,vi等常见工具.…
我们以新发布的 CentOS 8.1 为例,学习如何安装Linux系统. 准备工作: 1. 一台可以访问互联网的电脑 2. VMware Workstation安装包 3. CentOS8.1镜像文件(CentOS-8.1.1911-x86_64-dvd1.iso) 一.安装VMware Workstation VMware Workstation是一款桌面虚拟机软件,我们可以利用它来创建Windows.Linux等虚拟机. 1)下载VMware Workstation 安装包,我这里以VMwa…
一. 准备工作 1. 需要一个Linux宿主系统,例如早先版本的 LFS,Ubuntu/Fedora,SuSE 或者是在你的架构上可以运行的其它发行版 如果想实现Win7与Linux双系统,可参考我的上一篇博文:Win7下硬盘安装Ubuntu 12.04.3双系统 2. 参考网址:Linux From Scratch Version 7.7-systemd (简体中文版) 3. 参考文档:LFS-BOOK-7.7-systemd.pdf 4. 参考命令:lfs-7.4-command.txt 二…
一. 准备工作 1. 需要一个Linux宿主系统,例如早先版本的 LFS,Ubuntu/Fedora,SuSE 或者是在你的架构上可以运行的其它发行版 如果想实现Win7与Linux双系统,可参考我的上一篇博文:Win7下硬盘安装Ubuntu双系统 2. 一个8G的U盘,LFS系统将安装在上面 3. 参考网址:Linux From Scratch V7.10 4. 中文版参考网址:Linux From Scratch Version 7.7-systemd (简体中文版) 5. 参考文档:LFS…
八. 构建LFS系统 1. 准备虚拟内核文件系统 内核会挂载几个文件系统用于自己和用户空间程序交换信息.这些文件系统是虚拟的,并不占用实际磁盘空间, 它们的内容会放在内存里. mkdir -pv $LFS/{dev,proc,sys,run} mknod -m 600 $LFS/dev/console c 5 1 mknod -m 666 $LFS/dev/null c 1 3 mount -v --bind /dev $LFS/dev mount -vt devpts devpts $LFS/…
自从在大学知道了Linux这玩意是可以定制的之后,一直想做出一版属于自己的Linux系统.最近工作比较闲,终于塌下心来好好学习了一下.   目前来说,我接触的定制Linux的方法主要有两种:   1.以busybox为核心,通过构建initrd+busybox做出的fs+内核这三大块,构建Linux   2.采用更底层方式,基于源代码级,通过编译&构建自己的工具链+编译&构建自己的lfs+内核这三大块,构建Linux,其中最典型的就是我刚刚完成的LFS系统.   关于两种方法的优缺点呢,由…
九. 系统配置 1. 安装 LFS-Bootscripts-20150222 软件包包含一套在 LFS 系统启动和关闭时的启动和停止脚本. cd /sources tar -jxf lfs-bootscripts-20150222.tar.bz2 cd lfs-bootscripts-20150222 make install cd /sources rm -rf lfs-bootscripts-20150222 2. 管理网络设备 # 运行以下命令,创建网络设备 Udev 规则 bash /l…
从LFS官方文档构建完整Linux系统 http://www.cnblogs.com/sonofdark/p/4962609.html 这不是新手教程!!! Parallels Desktop (为防止找不到网卡 NIC Type设成Intel(R) PRO/1000 MT). kali-linux-2.0-amd64(i386).iso (该liveCD编译工具算完整,liveCD启动另外安装bison.gawk,直接apt-get install 安装即可).需要多次编译的包,先删掉,再重新…
最近由于学习需要,需要编译jrtplib,网上的资料基本上都是关于3.9以前的版本,而以前的版本基本上都是通过confiugre来配置生成Makefile,而最近的版本却没有这一项,而是使用cmake命令来生成Makefile文件.现把我的编译过程记录如下: 下载源码: jrtplib源码下载.jthread源码下载.cmake源码下载 一.编译buntu环境下使用的jrtplib库: 1,安装cmake,在ubuntu下,可以使用命令进行安装:apt-get install cmake 也可以…
深入浅出嵌入式linux系统移植开发 (环境搭建.uboot的移植.嵌入式内核的配置与编译) 亲爱的网友,我这里有套课程想和大家分享,假设对这个课程有兴趣的,能够加我的QQ2059055336和我联系. 课程内容简单介绍 本课程重点是给大家解说嵌入式linux系统移植的开发方法,採用理论与实践,硬件与软件相结合的方法. 1.在每节開始之前先简单回想上一节所讲的主要内容,并对本节所讲的内容先进行概述,解说概念.技术要点,设计实现思路等内容,最后总结本次课程的要掌握的要点. 2.在讲课的过程中对关键…
我们一般常规的在Linux服务器中配置WEB系统会用到哪种WEB引擎呢?Apache还是比较常用的引擎之一.所以,我们在服务器中配置LAMP(Linux, Apache, MySQL, PHP)是我们常用的WEB环境.对于大部分同学来说,我们会选择采用WEB面板或者是一键包安装,但是一键包或者面板也是有一些缺陷的,比如有些软件我们并不需要安装. 或者说,对于我们深入学习Linux系统的用户来说,肯定是需要一步步编译安装,这样才知道其中的原理.在这篇文章中,我们将在CentOS6系统中(CentO…
在我学习使用Windows的IDEA的过程中,将代码文件转移到Linux虚拟机当中,但无法在Linux系统中统计代码行数. 注意:拷贝进虚拟机的文件均能编译运行. 具体过程如下: root@yogile-VirtualBox:/alive/string# ls bin/ docs/ statistics.sh string/ work/ ##/shared/为虚拟机与宿主机的共享文件夹 root@yogile-VirtualBox:/alive/string# cp -r /shared/ide…
编译boost到各个系统平台 mac,iOS,linux,android,wind git地址:https://github.com/czjone/boost git仓库:https://github.com/czjone/boost.git 详情看read.me 包含编译教程 TODO:windows版本还未编译…
作为NOIP第一年强制使用Linux系统的考生,真的很难受,被迫还要学一波Linux系统. 正常的Windows对于较基础的程序员来说非常方便好用,但是对于高级程序员来说就是一个坑,于是就有了Linux. Linux系统自带的编译器不大好用,GUIDE也不能直接把输入数据粘贴进运行框,所以我今天就来讲解一下GEDIT如何使用. 首先,我们需要新建一个文件. 鼠标右键你想建文件的位置,点击”新建文档“里的“空白文档”,然后更改名称“×××.cpp”. 如图: 然后右键“打开方式”,“gedit”.…
本文转载自: 这篇文章介绍了jpeg库在Linux系统下的编译和移植,经过了亲自的验证,编译首先需要准备以下资源:jpegsrc.v6b.tar.gz(jpeg库),libtool-1.5.26.tar.gz(编译需要的工具),交叉编译工具链(移植到ARM时使用). jpegsrc.v6b.tar.gz下载位置:http://115.com/?ct=rar&pickcode=attc36k1f57cah4dq libtool-1.5.26.tar.gz下载位置:http://115.com/?c…
算是总结式文档,以备后忘 先说一下背景,一开始我就知道有这个任务,同时我自己也非常感兴趣,打算去研究研究 于是才同意接这个任务,但是我的原意是从头开始搭建系统,也就是lfs 但接到任务后,由于种种原因,lfs没有进行到底,中途变为在流行版本基础上进行定制 本篇文章基于ubuntu 14.04 LTS进行定制 接到公司新任务--定制一版linux系统 其实一开始接到的任务是裁剪linux内核 于是马不停蹄的查找相关资料,由于之前做过一些linux内核编译的事,所以也不是特别犯难,查找一下资料就开始…
本文将介绍通过完全手动定制内核,在此基础上添加 busybox ,并实现远程登陆,使裁剪的 linux 能够运行 nginx . 在此之前介绍一下 linux 系统的启动流程. linux系统启动流程 POST-->BIOS(BOOT Sequence)-->MBR(bootloader,446个字节)-->kernel-->initrd(initramfs)-->(ROORFS)/sbin/init(/etc/inittab) 注:以上linux启动流程只是针对于cento…
Linux系统下安装Apache Server2.4.17.还是先声明一下,Linux命令我不进行讲解,因为我不是讲Linux命令的.有需要注意的地方,我会上图,没什么值得的注意的地方,我就不上图了.还有就是怎样将压缩包上传到Linux系统中去,我不进行讲解,还是那句话:网上教程太多了!最后,确保你的Linux是连网的! 工具/原料 Linux系列系统 Apache Server2.4.17源码包 APR源码包 APR-Util源码包 PCRE源码包 方法/步骤 1 首先,秉承我一贯的风格,来看…
版本:v1.2   Crifan Li 摘要 本文主要介绍了如何在嵌入式Linux系统运行的时候,进行升级整个Linux系统,包括uboot,kernel和rootfs.以及简介Linux中的已有的通用的Nor Flash驱动m25p80,和简介mtd util以及相关工具mtdinfo,flash_erase,flash_eraseall,nanddump,nandwrite等的基本用法. 本文提供多种格式供: 在线阅读 HTML HTMLs PDF CHM TXT RTF WEBHELP 下…
Linux简介与安装Unix ;windows; linux; apple(mac) linux=kernel (内核)=OSlinux全是文件==================================================IDE硬盘(支持4块):hd(a-d) [非IDE硬盘]SCSI硬盘,SATA硬盘,u盘(支持16块):sd(a-p) device 设备 (运行) hardware 硬件 /dev/hda /dev/sdc 分区:主分区(一块磁盘物理支持4个)c d e…