boot

win7 + ubuntu16.04LTS双系统安装(Legacy引导模式)

匿名 (未验证) 提交于 2019-12-02 21:59:42
由于虚拟机运行在本人的老机器上实在是比较卡,又还不想换机器,再加上linux的向(ai)往(zhe)之(teng)情,所以决定装个ubuntu(16.04LTS)双系统,并计划将ubuntu变为以后的主要使用系统。由于本人机器相对有年头了,使用的是Legacy引导模式。(本文记于2018年6月) 在官网下载ubuntu iso镜像文件,这里我选择的版本是16.04LTS 下载软件软碟通 之后在文件列表中点击打开加载我们下载好的iso镜像文件 将iso文件加载完以后我们点开启动下的写入硬盘映像 然后在弹出窗口选择我们自己的U盘(不用勾选刻录校验),写入就行了 写入完成以后,我们的安装U盘就制作好了。 右键点击计算机,然后点击管理就进入了管理。然后点击存储进入磁盘管理。这时候可以看看哪个盘符剩余容量较多,便在该盘符上面右键点击压缩卷,输入压缩空间量,再点击开始压缩。推荐给Ubuntu分配60G大小。当然如果硬盘空余较多,也可以给Ubuntu分配更大的空间。 压缩完以后我们可以看到有个空余空间,这时候我们不要给它分配盘符,默认这样就行了。 开机后一直按F12(不同品牌的机器不太一样,有的是F2),就进入了BIOS。 在BIOS中将USB HDD置顶,指定方式一般界面右侧会有提示。 由于驱动问题,如果不关闭独立显卡,ubuntu会无法进入安装模式,反正本人也不玩游戏,就果断禁用了

Linux系统启动流程及系统裁剪

匿名 (未验证) 提交于 2019-12-02 21:56:30
1、内核的功能 (1)进程管理 (2)内存管理(内核管理代码中代码量最大的部分) (3)I/O管理:中断及中断处理 (4)文件系统:ext3,ext4,reiserfs,xfs等。。 (5)驱动程序 (6)安全相关:SELinux 2、内核设计流派 (1)单内核:单一体系结构(Linux) <1>特点: ①模块化设计:核心+外围功能性模块组成 ②内核支持动态装卸载模块 (2)微内核:内核子系统,更容易用于多线程编程(Windows、Solaris) 1、系统启动流程总结 (1) POST(Power on self Testing) 2、POST(Power on self testing)的作用 (1)打开电源后,检测硬件设备是否正常工作。 3、BIOS的作用 (1)若电脑有多个存储设备,BIOS就会按照中的Boot Sequence(启动队列)来选择MBR所在的存储设备。 4、GRUB(Grand Unified Bootloader) (1)1st stage(第一阶段):位于MBR中,为引导2nd stage。 (2)1.5 stage:位于boot基本磁盘分区中,为识别内核文件所在的文件系统提供文件识别扩展。 (3)位于boot基本磁盘分区中,GRUB的引导程序。 5、启动kernel (1)启动vmlinuz,vmlinuz是一段压缩存放的代码,分为两端,一个解压代码

安装linux

匿名 (未验证) 提交于 2019-12-02 21:56:30
发行版选择 制作linux u盘启动器 安装manjaro kde */ /*--> */ /*--> */ /*--> */ /*--> */ Manjaro是一款基于Arch Linux、对用户友好、全球排名第1的Linux发行版。(排名数据源于DistroWatch,统计日期2018.03.02,时间段3个月。) 在Linux圈,Arch的确是一个异常强大的发行版。它有3个无与伦比的优势: 滚动更新可以使软件保持最新; AUR软件仓库有着世界上最齐全的Linux软件(参考《一张列表展示ArchLinux系软件有多丰富――看哭百万Debian、RedHat系同学》); 丰富的wiki和活跃的社区让所有问题都可以快速得到满意的答案。 但是arch 配置繁琐容易出错,不适合初学者使用,manjaro相对arch做了一下的事情来提高易用性: 简单、用户友好的图形化安装程序 自动检测计算机的硬件(例如显卡) 为系统自动安装必要的软件(例如图形驱动程序) 它自己的专用软件仓库,以确保提供完全测试过的稳定的软件包 支持轻松安装和使用多个内核。 预安装桌面环境 独家开发的pamac软件管理器,轻松安装软件和更新您的系统 预安装编解码器播放多媒体文件 manjaro 官方提供 xface、kde、gnome 三种桌面版本,社区提供i3、cinnamon、deepin 等各种桌面版本

linux AM335x嵌入式平台spi驱动调试

匿名 (未验证) 提交于 2019-12-02 21:56:30
使用的是kernel4.4.12内核,已经不需要arch/arm/boot/dts/boar-XXX板级文件了,直接使用设备树注册板级文件 1.arch/arm/boot/dts/am33xx.dtsi 2.arch/arm/boot/dts/am335x-ariio5702.dts 二、修改设备树 arch/arm/boot/dts/am335x-ariio5702.dts 按照自己的使用修改设备树 例如 spi1 这里最主要就是pin脚的配置 spi_pins spi1_pins: pinmux_spi1_pins {   0x194 (PIN_INPUT_PULLUP | MUX_MODE3) /* spi1-do gpio3_15*/   0x198 (PIN_INPUT_PULLUP | MUX_MODE3) /* spi1-di gpio3_16*/   0x19c (PIN_INPUT_PULLUP | MUX_MODE3) /* spi1-cs0 gpio3_17*/   >; }; 修改的compitable要和 driver/spi/spidev.c driver/spi/spidev.c static const struct of_device_id spidev_dt_ids[] = {   { .compatible = "rohm,dh2228fv"

Linux磁盘分区

匿名 (未验证) 提交于 2019-12-02 21:56:30
一个硬盘就和一个大柜子一样,如果你的衣服裤子袜子等东西都随便往里面放。假如我要找一条裤子,肯定能找到,但是要花很长时间。 所以要对柜子进行合理规划,也就是分区,将它从逻辑上分为几个部分。 比如在windows中,我们把一块硬盘分为三份,然后呢,给每一份起个名字(分配盘符),叫做,C盘,D盘,E盘。 2.linux中的分区 2.1设备文件名 举个例子,我第二块硬盘的第2个分区,就叫做/dev/sdab2 2.2挂载和挂载点 linux中大多数目录都能作为挂载点。 2.3分区方案 /boot 启动分区,首先和/home意义,从目录上,本身它属于根目录。如果不分,万一根目录满了,那么系统就启动不了了。 自己实践总结: centos磁盘分区,dev中先把你电脑中的多少块硬盘分好,假如1号硬盘100g,2号硬盘1T。 比如在1号硬盘上创建3个区abc 在2号硬盘上创建3个区abc. 创建分区后,再把文件挂载上去,把/boot挂载到2号硬盘的a区分500g./root挂载到1号硬盘的b区分50g.因为所有的文件都是在/根目录下,所有把其他的区都分给/根目录。上面只是把/root,/boot目录单独分出来而已。 在虚拟机中,分给虚拟机那个镜像100g,就相当于就一个1号磁盘100g。给/boot10g,/root20g.其他70g全部给/根目录, 系统中如果不分区,一旦/根目录满了

Linux部署spring boot war项目

匿名 (未验证) 提交于 2019-12-02 21:53:52
1.配置pom.xml文件 <packaging>war</packaging> <!-- web --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <!-- 移除嵌入式tomcat插件 --> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <scope>provided</scope> </dependency> 2.配置StartApplication import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure

ArchLinux 安装笔记

匿名 (未验证) 提交于 2019-12-02 21:53:52
### 前言 在开始之前,请在心中默念三遍: **Arch Linux 是世界上最好的发行版, 我一定能掌握她.** ### 环境 VM ware + UEFI + 500G 虚拟磁盘 + 2G 内存 + 桥接网络 ### 下载镜像 进入这里挑个最新的就好, https://mirrors.tuna.tsinghua.edu.cn/archlinux/iso/ 我下载的是 https://mirrors.tuna.tsinghua.edu.cn/archlinux/iso/2018.01.01/archlinux-2018.01.01-x86_64.iso ### 测试网络 `ping baidu.com` ### 对时 `timedatectl set-ntp true` ### 分区 常用分区工具有 `fdisk / gdisk / parted`. fdisk 不支持 gpt, parted 不太完善, UEFI 启动最好搭配 GPT 格式的磁盘, 所以这里我们采用 gdisk **分区规划** 分区 | 空间 ---- | --- EFI | 500 M Boot | 500 M / | 硬盘剩余空间 **使用 gdisk 分区** 执行 `fdisk -l` 或者 `lsblk` 查看硬盘设备名 执行 `gdisk /dev/sda` 开始分区, `dev/sda`

Linux 中磁盘容量配额

匿名 (未验证) 提交于 2019-12-02 21:53:52
  linux的设计之处就是为了多用户同时执行不同的任务,但是硬件资源是有限的,不能让一个用户无限制的上传文件,如果不加以限制,那么磁盘最终将会被充满,对此我们应该使用uquota来加以限制。 1.quota分类   1.1 软限制:当达到限制时,提示用户,但任然允许用户在限定的额度内使用磁盘   1.2 硬限制: 当达到限制时,提示用户,强制终止用户的操作。 2.假设现在我们要对tom 这个用户对/boot目录的写入容量进行限制,具体:软限制:3M 硬限制:6M ;创建的文件数量软限制:3个 硬限制 6个    2.1首先查看/boot是否开启quota mount |grep boot   可以看到是noquota,没有开启    2.2编辑/etc/fstab开启/boot 的quota,就是在defaults后加 ,uquota 千万不要写错,写错会进入应急模式。 UUID=408a752e-2ecb-491a-b225-801e8a87094d /boot xfs defaults,uquota 1 2    2.3由于/boot目录对其他用户有w的限制,对/boot 加入w权限 chmod -Rf o+w /boot    2.4 重启系统,查看/boot 是否开启quota   已经开启    2.5 使用xfs_quota命令来配置 xfs_quota -x -c

Spring boot项目通过java命令启动的过程

匿名 (未验证) 提交于 2019-12-02 21:53:52
当使用java命令运行一个jar包时 实际上是运行jar包中的一个主类的main方法,在jar包的MANIFEST.MF文件中的Main-Class指定的; Spring boot项目打包后的目录结构如下: BOOT-INF META-INF org springframework boot loader 所以Spring boot项目启动靠 springframework.boot.loader 解压Spring boot的一个项目包,打开MANIFEST.MF,发现: Main-Class: org.springframework.boot.loader.JarLauncher 说明java命令运行Spring boot项目时实际上是运行了JarLauncher类 下面看下JarLauncher类都做了些什么 1.JarLauncher 类的main方法: public static void main(String[] args) throws Exception { new JarLauncher(). launch (args); } 2.launch 方法 protected void launch(String[] args) throws Exception { JarFile.registerUrlProtocolHandler(); ClassLoader