手动制作mini linux详细步骤—之一
8.2.1、mini linux内核编译
实验目的:
对Linux内核以非模块化手动编译,并借助busybox安装根文件系统,来制作最小化的linux系统。所谓非模块化,就是将各种所需的硬件驱动、支持的文件系统等直接编译进内核,所以initramfs也就不需要了,对于网卡驱动,我们采用模块化编译,当然也可以根据自己网卡型号,直接将驱动编译进内核;最终在我们的mini linux上能通过DHCP自动获取ip并实现基于dropbear的远程终端登录。
实验环境:
操作系统:centos6.8(x86_64)
Linux内核版本:3.10.107
虚拟机:VirtualBox
GCC版本:4.4.7
1)安装前准备
官网下载内核及安装开发包组:
[root@bbs ~]# wget https://cdn.kernel.org/pub/linux/kernel/v3.x/linux-3.10.107.tar.xz
[root@bbs ~]# yum groupinstall"Development tools" "Server Platform Development" -y
[root@bbs ~]# yum install -y ncurses
[root@bbs ~]# yum install bc-y
2)解压缩
[root@bbs ~]# tar xf linux-3.10.107.tar.xz -C /usr/src
[root@bbs ~]# cd /usr/src
[root@bbs src]# ln -s linux-3.10.107.tar.xz linux
[root@bbs src]# cd linux
3)编译内核
先运行make help可以查看编译帮助,这里我们先运行make allnoconfig,对所有默认加载项全部设置为no,执行该命令后即在linux内核顶层目录下生成有.config文件。
[root@bbs linux]# make allnoconfig
[root@bbs linux]# make menuconfig
[*] 64-bit kernel ;64位
[*] Enableloadable module support ---> ;支持模块装载
[*] Module unloading ;支持模块卸载
Processor type and features --->
[*] Symmetric multi-processing support ;对称多处理器支持
Processor family (Generic-x86-64) --->
(X) Generic-x86-64 ;处理器系列
[*] Networking support ---> ;网络支持
Networking options --->
<*> Packet socket
[*] IP:DHCP support ;添加对dhcp的支持
[*] IP: BOOTP support
[*] Network packet filtering framework(Netfilter) --->
[*] TCP/IP networking
[*] IP: multicasting
[*] IP: advanced router
[*] IP: kernel level autoconfiguration
Bus options (PCI etc.) --->
[*] PCI support ;支持PCI总线
查看主机硬盘型号,根据型号在内核设置对应的驱动:
[root@bbs ~]# lspci
[*]Enable the block layer --->
Device Drivers --->
Generic DriverOptions --->
[*] Maintain a devtmpfs filesystem tomount at /dev
[*] Automount devtmpfs at /dev, afterthe kernel mounted the rootfs
上面两项在于将内核探测到的硬件信息输出至/dev目录;
[*] Network device support ---> ;网络设备驱动支持
[*] Ethernet driver support (NEW) --->
[*] Intel devices
<M> Intel(R) PRO/1000 Gigabit Ethernet support ;编译为模块
<*> Serial ATA and Parallel ATA drivers ---> ;支持SATA驱动
[*] ATA ACPI Support
<*> AHCI SATA support
SCSI devicesupport ---> ;支持SCSI驱动
-*- SCSI device support
<*> SCSI disk support
[*] Fusion MPTdevice support ---> ;支持SCSI驱动
<*> Fusion MPT ScsiHost drivers for SPI
<*> Fusion MPT misc device (ioctl) driver
[*] Fusion MPT logging facility
Input device support --->
<*> Mouse interface ;鼠标接口
[*] Keyboards --->
<*> AT keyboard (NEW) ;标准键盘
[*] Mice ---> ;鼠标支持
[*]USB support --->
<*> Support for Host-side USB
<*> EHCI HCD (USB 2.0) support ;USB2.0
<*> xHCI HCD (USB 3.0) support ;USB3.0
<*> OHCI HCD support ;USB1.0
<*> UHCIHCD (most Intel and VIA) support ;USB1.0
Executable file formats / Emulations --->
[*] Kernel support for ELF binaries ;支持Linux的ELF可执行程序
<*> Kernel support for scriptsstarting with #! ;支持脚本程序
4)开始编译内核
[root@bbs linux]# make -j 4 bzImage
如果能成功编译,则在编译完成后,内核文件保存在:arch/x86/boot/bzImage
[root@bbs linux]# sync
5)添加一块新硬盘并安装grub
步骤如下:
① 、先将/dev/sdb按照基本分区分为3个:boot,swap(可无需添加),/,并在上面制作对应的文件系统,比如ext4;
② 、在当前宿主机系统上的/mnt目录下创建名为boot,sysroot(该目录下还包含linux系统所需的各子目录,如:etc,bin,sbin...)的目录;
③ 、挂载/dev/sdb1至宿主机的/mnt/boot目录,作为文件系统访问入口;
④ 、挂载/dev/sdb2至宿主机的/mnt/sysroot目录,作为文件系统访问入口;
⑤ 、在宿主机上运行如下命令:
# grub-install --root-directory=/mnt/dev/sdb,该步骤就将grub安装到了宿主机第2 块磁盘(/dev/sdb)的mbr并安装了stage1_5和stage2;
⑥ 、拷贝已编译好的内核:/usr/src/linux/arch/x86/boot/bzImage至/mnt/boot/目录;
⑦ 、新增文件/mnt/boot/grub/grub.conf,并添加如下内容:
default=0
timeout=5
title Mini Linux
root (hd0,0)
kernel /bzImage ro root=/dev/sda2 init=/sbin/init
⑧ 、使用bincp脚本拷贝bash程序至/mnt/sysroot/bin/目录下,bincp脚本会自动拷贝二进制文件及其所依赖的库文件到/mnt/sysroot目录;
下面为bincp.sh脚本源码:
#!/bin/sh
sysdir=/mnt/sysroot
[ -d $sysdir ] || mkdir -p $sysdir
while :
do
echo -n "Please enter a binary executable program[q for quit]:"
read prog
if [ "$prog" = "quit" ] || [ "$prog" = "q" ] ;then
break
fi
if which --skip-alias "$prog" &>/dev/null; then
if [ -f ${sysdir}$(which --skip-alias $prog) ];then
echo "File ${sysdir}$(which $prog) exists"
continue
else
mkdir -p $(dirname ${sysdir}$(which --skip-alias $prog)) &>/dev/null
cp $(which --skip-alias $prog) ${sysdir}$(which --skip-alias $prog)
ldd $(which --skip-alias $prog) | while read line
do
var1=${line#*=>}
var2=${var1%(*}
var3=$(echo $var2|sed -r 's/^[[:space:]]?//')
if [ -n "$var3" ] && [ ! -d $(dirname ${sysdir}$var3) ];then
mkdir -p $(dirname ${sysdir}$var3)
fi
[ -n "$var3" ] && cp $var3 ${sysdir}$var3
done
fi
else
echo "Wrong binary executable program"
continue
fi
done
为了测试我们上面安装的grub以及编译好的linux内核,再配合移植到mini linux上的bash,为了测试其能否正常工作,这里我们再手动创建一个init程序进行测试。
新增init文件在/mnt/sysroot/sbin/init:
[root@bbs sysroot]# vi /mnt/sysroot/sbin/init
#!/bin/bash
mount -n -t proc proc /proc
mount -n -t sysfs sys /sys
mount -n -t ext4 /dev/sda1 /boot
mount -n -t ext4 -o remount,rw /dev/sda2 /
[root@bbs sysroot]# chmod +x /sbin/init
上面的init脚本在linux内核完成驱动加载后即为执行第一个程序:init,该程序可为二进制格式的ELF也可为上面编写的init脚本。
⑨ 在宿主机系统上测试安装在/dev/sdb磁盘上的bash是否可用,使用命令: chroot /mnt/sysroot
⑩ 重启宿主机,在BIOS界面调整磁盘开机顺序:将第2块磁盘调整为第一个开机启动项即可。
在Mini Linux上启动后即可进入Bash,如果/sbin/init未能执行成功,也可手动挂载如下文件系统:
bash-4.1# mount -n -t ext4 -oremount,rw /dev/sda2 / ;重新挂载根文件系统,使其可写
bash-4.1# mount -n -t ext4 /dev/sda1/boot ;将boot分区挂载至/boot目录
bash-4.1# mount -n -t proc proc /proc
bash-4.1# mount -n -t sysfs sys /sys
bash-4.1# cd /proc
bash-4.1# cat mounts
如果开机mini linux系统能进入bash提示符,则表明上面的步骤没有问题,下一步就该为mini linux系统定制根文件系统了:编译、安装busybox。
8.2.2、mini linux根文件系统:busybox编译安装
Mini Linux:kernel+busybox+dropbear
busybox提供了非常丰富的用户空间程序,可以在编译busybox时选择静态方式编译,这样就不依赖于库文件了,其通过一个静态编译的二进制程序以各种软链接(或者硬链接,脚本)的形式提供丰富多样的小程序。由于通过静态编译需要依赖于glibc-static,所以编译busybox前需要先安装此程序。
busybox编译安装步骤:
1) 下载busybox源码包:
官网地址:https://busybox.net/
busybox-1.23.0版本地址:
https://busybox.net/downloads/busybox-1.23.0.tar.bz2
2) 解压缩、编译
[root@bbs ~]# yum install glibc-static -y ;安装依赖库
[root@bbs ~]# tar xf busybox-1.23.0.tar.bz2
[root@bbs ~]# cd busybox-1.23.0
具体编译步骤可通过查看busybox根目录下INSTALL文件查看:
[root@bbs busybox-1.23.0]# less INSTALL
从文档可以看出编译分为三步:make menuconfig, make ,make install这点与编译安装kernel比较类似。
配置选项中比较关键的一项就是确定以静态方式编译:
Busybox Settings --->BuildOptions --->[*] Build BusyBox as a static binary (no shared libs)
另外一个选项是配置安装后的程序文件存放位置:
BusyboxSettings--->Installation Options ("make install" behavior)--->(./_install) BusyBox installation prefix
从默认配置可以看出,安装完之后的程序保存在busybox顶层目录下名为_install的目录,安装完后可将该目录下生成的所有程序文件拷贝至需要的根文件系统上,如/mnt/sysroot。
另外,为了添加对dhcp客户端的支持,需要开启udhcp:
Networking Utilities ---> [*] udhcp client (udhcpc)
下面进入busybox选项配置界面:
[root@bbs busybox-1.23.2]# make menuconfig
上图是一个基于ncurses的文本配置界面,可以根据需要对busybox各选项进行配置。
最后执行编译和安装指令:
[root@bbs busybox-1.23.2]# make && make install
3) 拷贝程序至mini linux根文件系统
[root@bbs busybox-1.23.2]# mount /dev/sdb2 /mnt/sysroot
[root@bbs busybox-1.23.2]# cp -a _install/* /mnt/sysroot
[root@bbs busybox-1.23.2]# cd /mnt/sysroot
[root@bbs sysroot]# rm -f linuxrc
创建根文件系统下其它所需目录,可用如下脚本生成:
[root@bbs sysroot]# sh createDirs.sh ;运行脚本生成根文件系统下所需其它目录
#!/bin/sh
#内核版本
kernel_vers="3.10.107"
for dir in etc/{rc.d,init.d,sysconfig/modules} home var/{log,lib,lock,run,lastlog} tmp root usr/{local,src,bin,sbin,lib,lib64,include,etc,share} bin sbin lib/modules/${kernel_vers}/kernel/drivers/net/e1000 lib64 dev/pts sys proc media mnt boot src opt
do
if [ ! -d $dir ];then
mkdir -pv $dir
fi
done
touch lib/modules/${kernel_vers}/modules.dep
chmod 1777 ./tmp
最后在mini linux根文件系统上成功生成用户空间程序:
[root@bbs sysroot]# ls
测试安装之后的busybox程序是否可用:
[root@bbs sysroot]# chroot /mnt/sysroot/ /bin/ash
注意:busybox上的shell是能兼容bash的ash,如果想使用bash,则用bincp脚本拷贝至/mnt/sysroot。
4) 创建、配置mini linux文件系统上etc/inittab和etc/rc.d/rc.sysinit
根据linux系统启动流程我们知道,linux内核在内存自解压运行后读取硬件信息、加载硬件驱动、以只读方式挂载根文件系统之后就执行第一个init程序,我们这里制作的mini linux的init程序是由busybox提供,其会读取根文件系统上/etc/inittab配置文件,执行/etc/rc.d/rc.sysinit系统初始化等过程。所以我们需要手动创建文件etc/inittab和etc/rc.d/rc.sysinit用于busybox的init程序读取该配置文件,以便执行系统初始化和登录控制台等功能,另外为了实现自动挂载文件系统,我们还需要创建etc/fstab文件:
配置文件:etc/inittab
[root@bbs sysroot]# vi etc/inittab
::sysinit:/etc/rc.d/rc.sysinit
tty1::respawn:/bin/sh ;虚拟终端,ctrl+alt+F1可打开此终端
tty2::askfirst:/bin/sh ;虚拟终端,ctrl+alt+F2可打开此终端
tty3::respawn:/bin/sh
tty4::respawn:/bin/sh
ca::ctrlaltdel:/sbin/reboot
::shutdown:/bin/umount -a -r
系统初始化脚本:etc/rc.d/rc.sysinit
[root@bbs sysroot]# vi etc/rc.d/rc.sysinit
#!/bin/sh
#设置主机名
HOSTNAME=$(/bin/hostname)
[ -f /etc/sysconfig/network ] && . /etc/sysconfig/network
if [ -z "$HOSTNAME" -o "$HOSTNAME" = "(none)" ];then
echo "Seting host name to localhost..."
hostname "localhost"
else
echo "Seting host name to $HOSTNAME..."
hostname $HOSTNAME
fi
#打印欢迎信息
echo -e "Welcome to \033[32mMini\033[0m Linux"
#扫描/sys目录,运行mdev用于生成/dev设备文件
echo "Scan /sysand populate /dev..."
mdev -s
#生成/dev/pts目录,用于dropbear远程登录软件所用
mkdir -pv /dev/pts
#挂载/etc/fstab中的文件系统
echo "Mountingfile system in fstab..."
mount -a
#再次以读写方式挂载根文件系统
echo "Remountingroot file system rw..."
mount -t ext4 -o remount,rw /dev/sda2 /
#开机加载/etc/sysconfig/modules/*.modules模块
for file in /etc/sysconfig/modules/*.modules ; do
[ -x $file ] && $file
done
#手动配置固定ip及默认路由,如果有用dhcp则注释掉
#echo "CoufiguringIP address to 192.168.0.119..."
#ifconfig eth0192.168.0.119 up
#ifconfig lo 127.0.0.1up
#route add default gw 192.168.0.1
#启动dropbear
echo "Startingdropbear..."
if /usr/local/sbin/dropbear ;then
echo -e "Dropbear started \033[32m[ OK ]\033[0m"
else
echo -e "Dropbear started\033[31m[FAILED]\033[0m"
fi
#启动udhcpc程序
echo "Starting udhcpc..."
for ifc in $(ifconfig-a|awk '{print $1}'|egrep -o eth[0-9]+);do
if ifconfig $ifc up ;then
#senddiscover最大发送5次,若未能获得租约则立即退出
if /sbin/udhcpc -t 5 -n -i $ifc ;then
echo -e "Start udhcpc on $ifc \033[32m[ OK ]\033[0m"
else
echo -e "Start udhcpc on $ifc \033[31m[FAILED]\033[0m"
fi
else
echo -e "Initialization interface $ifc \033[31m[FAILED]\033[0m"
fi
done
ifconfig lo 127.0.0.1 up
注:mdev工具是busybox用于在系统启动时扫描/sys目录下文件并在/dev目录下自动创建设备文件,查看其使用说明如下截图:
[root@bbs sysroot]# vi etc/fstab
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
/dev/sda1 /boot ext4 defaults 00
/dev/sda2 / ext4 defaults 00
至此我们已经实现mini linux两项重要功能:kernel+busybox,下面就可以创建一个新的虚拟机,添加一块我们安装有kernel+grub+busybox的硬盘,随后即可开机启动,下面是开机后的画面:
转载于:https://blog.51cto.com/11829889/1966234
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- BIO、NIO、AIO的优缺点
1. BIO 2. NIO 3. AIOBIO思考:BIO其实就是两个进程(C/S)在一个线程里进行的通讯形式,Client和Server端各启一个进程来保持通讯,当调用的对方进程没有资源的时候,自己进入等待状态,但一直会监听调用该进程的状态,直到可以取到资源。 缺点: 一个连接占用一个线程资源,并且…...
2024/4/20 21:21:30 - scp使用 及 安装
安装:CentOS安装scp命令及出现错误解决 在测试中需要在两台虚拟机之间传递文件,首先想到的是scp命令,结果提示: -bash: scp: command not found 想当然用yum install scp命令安装,结果提示: No package scp available. 后来发现scp这东西应该属于openssh-clients这个包,…...
2024/4/20 21:21:29 - docker安装笔记,仅供参考哦
1 docker01 docker 安装停止禁用防火墙 systemctl stop firewalld systemctl mask firewalld禁用 selinux配置 yum 源,安装 docker yum install docker-engine启动测试 systemctl start docker ifconfig 启动后可以看见 docker0 docker version搜索 docker search 下载 doc…...
2024/5/7 18:59:19 - android模拟器安装busybox的一个窍门
在网上查了很多android模拟器安装busybox的方法。 发现都大同小异 都是将busybox安装好,然后要么通过手动的方法: export PATH="/data/busybox:$PATH" 将busybox路径加入到PATH中。 要么就是通过别人重新编译的rom,使其启动时自己添加这个环境变量路径 。 转载请注…...
2024/5/7 16:55:57 - CentOS编译安装Busybox
1.下载busyboxwget -N -P /opt https://busybox.net/downloads/busybox-1.31.0.tar.bz2 -C /opt2.安装依赖包yum -y install gcc gcc-c++ glibc glibc-devel pcre pcre-devel openssl openssl-devel systemd-devel zlib-devel libmcrypt-devel glibc-static ncurses-devel3.加压…...
2024/4/20 23:21:05 - 网络编程(BIO、NIO、Netty )
简介:BIO:同步阻塞式IO,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,当然可以通过线程池机制改善。 NIO:同步非阻塞式IO,服务器实现模式为一个请求一个线程,即客户端发…...
2024/4/20 1:57:21 - 用Process Monitor 监测注册表解决win10代理服务器关不掉自动被勾选的问题
现象前几天安装了一个代理服务器,后来不想用就卸载了。结果发现每次上网都报网络连接失败。经过一番查找,发现win10的局域网设置里面,选择了“为LAN使用代理服务器”。没关系,把“为LAN使用代理服务器”勾选去掉就OK了。如下图:但令人抓狂的是,每隔一段时间,“为LAN使用…...
2024/4/20 23:21:02 - ntp服务器是什么,有什么用?
https://www.idcbest.com/servernews/11002256.html ntp服务器隶属于小众时间频率行业,对于初次接触者和未涉猎此行业的人群来说,就会有很大的疑问:ntp服务器能做什么,为什么会需要ntp服务器? 本文主要通过这两个问题,对ntp服务器进行分总式的说明,希望更多的人能认识nt…...
2024/4/20 23:21:01 - Linux DHCP服务器搭建
DHCP介绍概念Dynamic Host Configuration Protocol:动态主机配置协议,是 TCP/IP协议簇 中的一种,是一个 局域网 的网络协议,使用 UDP协议 工作。用途集中的管理、分配IP地址,使网络环境中的主机动态的获得IP地址、Gateway地址、DNS服务器地址等信息,提升地址的使用率。 …...
2024/4/20 23:21:01 - 搭建一个简单的服务器
做Android开发有一段时间了,经常与后台服务器进行交互,有时就会想,后台服务器到底是怎么工作的呢?我发出去一个http请求,他怎么接收到,又怎么进行处理、返回信息呢?怀着这个疑问,我进行了好一通搜索。然后,还是想动动手,自己搭建一个简单的服务器。我的环境是win7,那…...
2024/4/20 6:30:37 - Linux内核块设备层介绍之bio层
本文主要翻译并改编自lwn文章 https://lwn.net/Articles/736534/。 有一位读者郭健在阅读本文后,对我们的翻译提供了勘误,所以重发此文,并对这位读者表示感谢,勘误部分做了标红。如果大家还有其他问题,欢迎发邮件到boyu点mt at alibaba-inc.com。 像linux这样的操作系统, …...
2024/4/20 23:20:58 - 【Java】Red5服务器搭建(实现在线直播,流媒体视频播放)
引言 流媒体文件是目前非常流行的网络媒体格式之一,这种文件允许用户一边下载一边播放,从而大大减少了用户等待播放的时间。另外通过网络播放流媒体文件时,文件本身不会在本地磁盘中存储,这样就节省了大量的磁盘空间开销。正是这些优点,使得流媒体文件被广泛应用于网络播放…...
2024/4/20 23:20:57 - 感恩网络
??网络是什么?我一直在心坎的深处久久寻觅一个让自己佩服的答案,也在虚无飘渺的网络上探视着那匪夷所思情怀。当90年代网络进进了时期的行列后,人们对网络评价各抒己见,网络带来的生涯就犹为丰盛多彩。但网络上那些危言耸听的凄惨的故事,又给网络蒙上了一层层繁重的枷衣…...
2024/4/20 23:20:57 - Android获取网络时间
在开发的时候,因为本机时间有时不准确,而往往会有需要取精准的网络时间的情况,该方法可以用来获取网络时间public static Date getNetTime(){String webUrl = "http://www.ntsc.ac.cn";//中国科学院国家授时中心try {URL url = new URL(webUrl);URLConnection uc …...
2024/4/20 23:20:55 - 服务器压力测试心得
最近完成了一个服务器框架, 于是测试的他的qps,发现了一个奇怪的问题,测试出来qps只有3w/s,与前面说的10w/s,有很大的差距。使用trace命令打印出glibc函数调用信息,发现了大部分的时间程序处于锁等待状态,我开始怀疑认为是内部使用锁占用太多时间。于是乎改为无锁队列。…...
2024/4/20 23:20:54 - 网络服务器开发框架spserver源码分析 (二)
连接到服务器是进行网络通信的第一步,同时对于网络服务器来说面临的第一个问题便是如何处理大量的client接入,本文主要分析spserver中是如何处理client接入,session管理和利用超时机制避免“空连接”的问题的。上一篇中提到了SP_IcopServer负责提供服务器的用户接口,其中ru…...
2024/4/20 23:20:53 - 感恩的回报
在一个闹饥荒的城市,一个家庭殷实而且心地善良的面包师把城里最穷的几十个孩子聚集到一块,然后拿出一个盛有面包的篮子,对他们说:“这个篮子里的面包你们一人一个。在上帝带来好光景以前,你们每天都可以来拿一个面包。”瞬间,这些饥饿的孩子仿佛一窝蜂一样涌了上来,他们…...
2024/4/20 23:20:53 - Linux实战50台服务器规模集群模式之环境搭建准备篇(综合网络整理)
一、搭建集群1、采购服务器、性能测试、不同集群用什么配置。2、采购云服务(云主机、虚拟机)。3、采购带宽、压力测试。4、采购CDN服务。二、大致架构图 三、规划1、服务器规划服务器数量作用负载均衡2对访问网站的流量进行分流,减少流量对某台服务器的压力Web2处理用户页面…...
2024/4/20 23:20:51 - 技术感悟---感恩的心
回到北京,总算是不再出差了。心里虽有点高兴,但又回念一想,银子少了。不免又有些伤感。的确的是这样,出差的时候想着能回来,回来以后又想着可以再出差。虽说现在还是单身,但确确实实感受到女朋友的一些压力了。回来后,见了一个朋友,说起他们做硬件那一行的一件事。就觉…...
2024/4/20 21:21:40 - x86服务器与arm服务器
服务器是提供计算服务的设备,服务器的构成包括处理器、硬盘、内存、系统总线等,和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。在网络环境下,根据服务器提供的服务类型不同,分为文件…...
2024/4/20 21:21:40
最新文章
- 【前端】HTML基础(3)
文章目录 前言一、HTML基础1、表格标签1.1 基本使用1.2 合并单元格 2、列表标签2.1 无序列表2.2 有序列表2.3 自定义列表 3、 表单标签2.1 form标签2.2 input标签2.3 label标签2.4 select标签2.5 textarea标签 4、无语义标签5、HTML特殊字符 前言 这篇博客仅仅是对HTML的基本结…...
2024/5/7 21:22:26 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/5/7 10:36:02 - Linux命令-dpkg-reconfigure命令(Debian Linux中重新配制一个已经安装的软件包)
说明 dpkg-reconfigure命令 是Debian Linux中重新配置已经安装过的软件包,可以将一个或者多个已 安装的软件包传递给此指令,它将询问软件初次安装后的配置问题。 当用户需要再次对软件包配置的时候,可以使用dpkg-reconfigure命令来对指定的软…...
2024/4/30 4:15:04 - 招投标系统简介 企业电子招投标采购系统源码之电子招投标系统 —降低企业采购成本
功能描述 1、门户管理:所有用户可在门户页面查看所有的公告信息及相关的通知信息。主要板块包含:招标公告、非招标公告、系统通知、政策法规。 2、立项管理:企业用户可对需要采购的项目进行立项申请,并提交审批,查看所…...
2024/5/7 14:12:08 - 专升本-云计算
被誉为第三次信息技术革命 什么是云计算? 云计算是一种商业的计算模式,它将任务分布在大量计算机构成的资源池上,用户可以按需通过网络存储空间,计算能力和信息等服务 云计算的产生和发展: 起源:上世纪6…...
2024/5/7 0:53:04 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/7 5:50:09 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/5/7 9:45:25 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/5/4 23:54:56 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/5/7 14:25:14 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/5/4 23:54:56 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/5/4 23:55:05 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/5/4 23:54:56 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/5/7 11:36:39 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/5/4 23:54:56 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/5/6 1:40:42 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/5/4 23:54:56 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/5/4 23:55:17 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/5/7 9:26:26 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/5/4 23:54:56 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/5/4 23:55:06 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/5/5 8:13:33 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/5/4 23:55:16 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/5/4 23:54:58 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/5/6 21:42:42 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/5/4 23:54:56 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57