范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

深度操作系统DeepinV23安装最新的linux内核

  深度操作系统 Deepin V23 安装最新的 linux 内核
  #!/usr/bin/env bash  ### # Upgrade Linux Kernel # ###  ## # 最新代码位于:https://jihulab.com/-/snippets/2310 ##  check_apt() { 	command -v apt > /dev/null 2>&1 }  install_deps() { 	apt -y install  		libncurses5-dev  		openssl  		libssl-dev  		build-essential  		openssl  		pkg-config  		libc6-dev  		bison  		libidn11-dev  		libidn11  		minizip  		flex  		libelf-dev # 		# zlibc }  upgrade() { 	pushd "./linux-${VERSION}" > /dev/null 2>&1 || exit 1 		make clean  		time make mrproper 		printf ":::::::make mrproper:::::::  "  		cp "/boot/config-${CURRENT_KERNEL}" "./.config" 		time make menuconfig 		# Load -> (.config) OK -> SAVE -> (.config) OK -> EXIT  		# 选择(使用 Tab 键): 选择 Load -> 回车 -> 回车 -> 选择 Exit -> 回车 -> 回车 		printf ":::::::make menuconfig::::::::  "  		time make bzImage -j${CPU_COUNT} 		printf ":::::::make bzImage::::::::  "  		time make modules -j${CPU_COUNT} 		printf ":::::::make module::::::::  "  		time make INSTALL_MOD_STRIP=1 modules_install 		printf ":::::::install module::::::::  "  		time mkinitramfs "/lib/modules/${TARGET_KERNEL}" -o "/boot/initrd.img-${TARGET_KERNEL}" 		printf ":::::::mkinitramfs kernel::::::::  "  		cp "arch/x86/boot/bzImage" "/boot/vmlinuz-${TARGET_KERNEL}" 		cp "System.map" "/boot/System.map-${TARGET_KERNEL}" 		 		update-grub2 	popd > /dev/null 2>&1 || exit 1 }  main() {   set -e  	if ! check_apt; then 		printf "only apt package manager is supported " 		exit 1 	fi  	VERSION="${1}"  	# check kernel version 	if [[ -z "${VERSION}" ]]; then 		printf "please enter kernel version " 		exit 1 	fi  	printf "will install linux kernel %s  " "${VERSION}"  	if [[ ! -d "linux-${VERSION}" ]]; then 		# download kernel package 		if [[ ! -f "linux-${VERSION}.tar.gz" ]]; then 			VER_FIRST=$(echo ${VERSION} | cut -d "." -f 1) 			wget -O "linux-${VERSION}.tar.gz" "https://mirrors.aliyun.com/linux-kernel/v${VER_FIRST}.x/linux-${VERSION}.tar.gz" 			printf "download kernel %s from aliyun mirror  " "${VERSION}"  		fi  		if [[ ! -f "linux-${VERSION}.tar.gz" ]]; then 			printf "no found kernel package file "linux-%s.tar.gz". " "${VERSION}" 			exit 1 		fi  		tar -zxf "linux-${VERSION}.tar.gz" 	fi  	if [[ ! -d "linux-${VERSION}" ]]; then 		printf "no found folder "linux-%s". " "${VERSION}" 		exit 1 	fi  	install_deps || exit 1  	CURRENT_KERNEL=$(uname -r) 	TARGET_KERNEL="${VERSION}-${CURRENT_KERNEL#*-}" 	printf " Current: %s ==> Target: %s  " "${CURRENT_KERNEL}" "${TARGET_KERNEL}"  	CPU_COUNT=$(cat /proc/cpuinfo| grep "processor"| wc -l)  	upgrade 2>&1 | tee ./kernel.log }  main "$@" || exit 1
  脚本已托管至 JihuLab Git 平台:https://jihulab.com/-/snippets/2310
  升级 Linux 内核到指定的版本仅支持 apt 包管理工具。
  可自行更改并安装相关依赖,以支持别的包管理器需要 root  权限添加可执行权限:chmod +x kernel.sh 执行命令:sudo ./kernel.sh 6.1.1 当前目录下,生成的日志为 kernel.log
  脚本分析:// 定义语法为 bash #!/usr/bin/env bash  // 判断是否为 apt 包管理器 check_apt() { 	command -v apt > /dev/null 2>&1 }  // 安装依赖库 install_deps() { 	apt -y install  		libncurses5-dev  		openssl  		libssl-dev  		build-essential  		openssl  		pkg-config  		libc6-dev  		bison  		libidn11-dev  		libidn11  		minizip  		flex  		libelf-dev # 		# zlibc }  // 升级内核的函数 upgrade() {   // 进入内核源码的文件夹,失败则退出 	pushd "./linux-${VERSION}" > /dev/null 2>&1 || exit 1     // 清理上次编译的残留文件 		make clean      // 在相关命令行前面添加 time,可以统计编译时长          // 删除不必要的文件和目录 		time make mrproper 		printf ":::::::make mrproper:::::::  "      // 复制当前内核的配置信息到当前目录,并命名为 .config 		cp "/boot/config-${CURRENT_KERNEL}" "./.config"        // 基于文本选单的配置界面,对应的还有 make config 传统的配置方式 		time make menuconfig          // UI 界面按顺序选择及确定 		# Load -> (.config) OK -> Save -> (.config) OK -> Exit  		# 选择(使用 Tab 键): Load -> 回车 -> 回车 -> 选择 Exit -> 回车 -> 回车 		printf ":::::::make menuconfig::::::::  "      // 编译内核 -j16 不使用多线程进行加速编译 		time make bzImage -j${CPU_COUNT} 		printf ":::::::make bzImage::::::::  "      // 编译模块 		time make modules -j${CPU_COUNT} 		printf ":::::::make module::::::::  "      // 安装模块 		time make INSTALL_MOD_STRIP=1 modules_install 		printf ":::::::install module::::::::  "      // 打包新内核对应的 .ko 驱动到 initrd.img 文件 		time mkinitramfs "/lib/modules/${TARGET_KERNEL}" -o "/boot/initrd.img-${TARGET_KERNEL}" 		printf ":::::::mkinitramfs kernel::::::::  "      // 内核镜像文件 bzImage 和内核符号表文件 System.map 拷贝到/boot/ 		cp "arch/x86/boot/bzImage" "/boot/vmlinuz-${TARGET_KERNEL}" 		cp "System.map" "/boot/System.map-${TARGET_KERNEL}" 		     // 更新内核 		update-grub2      // 退出当前目录 	popd > /dev/null 2>&1 || exit 1 }  // 入口函数 main() {   // 遇到错误退出脚本   set -e    // 判断是否为 apt 包安装器,当前只支持 apt 包管理器 	if ! check_apt; then 		printf "only apt package manager is supported " 		exit 1 	fi    // 第一个参数为内核版本号 	VERSION="${1}"  	// 判断版本号的参数是否存在 	if [[ -z "${VERSION}" ]]; then 		printf "please enter kernel version " 		exit 1 	fi  	printf "will install linux kernel %s  " "${VERSION}"    // 判断是否已存在内核源码的文件夹(防止上次安装出错后,又重新下载和解压内核源码包) 	if [[ ! -d "linux-${VERSION}" ]]; then 		// 若不存在内核源码目录,则判断是否存在内核源码压缩包 		if [[ ! -f "linux-${VERSION}.tar.gz" ]]; then     	// 提取版本的大版本号,供下载地址使用 			VER_FIRST=$(echo ${VERSION} | cut -d "." -f 1)       // 从阿里云镜像下载源码包 			wget -O "linux-${VERSION}.tar.gz" "https://mirrors.aliyun.com/linux-kernel/v${VER_FIRST}.x/linux-${VERSION}.tar.gz" 			printf "download kernel %s from aliyun mirror  " "${VERSION}"  		fi      // 再次判断是否存在源码包。即,上次或上一步下载的源码包是否保存 		if [[ ! -f "linux-${VERSION}.tar.gz" ]]; then 			printf "no found kernel package file "linux-%s.tar.gz". " "${VERSION}" 			exit 1 		fi      // 解压源码包 		tar -zxf "linux-${VERSION}.tar.gz" 	fi    // 再次判断是否存在内核源码的文件夹 	if [[ ! -d "linux-${VERSION}" ]]; then 		printf "no found folder "linux-%s". " "${VERSION}" 		exit 1 	fi    // 安装相关依赖,失败则退出 	install_deps || exit 1  	// 获取当前内核名称 	CURRENT_KERNEL=$(uname -r)  // 将升级的目标内核名称 	TARGET_KERNEL="${VERSION}-${CURRENT_KERNEL#*-}" 	printf " Current: %s ==> Target: %s  " "${CURRENT_KERNEL}" "${TARGET_KERNEL}"  	// 获取逻辑 CPU 个数,以便编译加速 	CPU_COUNT=$(cat /proc/cpuinfo| grep "processor"| wc -l)  	// 执行升级,并将升级的日志保存到 kernel.log 	upgrade 2>&1 | tee ./kernel.log }  // 调用入口函数,$@ 传入所有参数,若出错则退出 main "$@" || exit 1

住建部这24个城市将开展试点北京等24个城市将开展智能建造试点记者近日从住房和城乡建设部获悉,北京等24个城市将开展智能建造试点,积极探索建筑业转型发展的新路径。本次选取的24个智能建造试点城市包括北京天津保作为柬埔寨首都,金边是什么样的城市?金边位于柬埔寨王国的中南部地区,是首都和最大城市。作为政治经济文化宗教的中心,金边的人口超过220万,占全国人口的14左右。很多人不知道的是,金边与泰国首都曼谷一样,有一个非常长的史记中的小知识3专诸与吴王阖闾的故事,你知道吗?在中学的课文中,有一篇课文名叫唐雎不辱使命。文中有一段话,乃是唐雎对秦王所说。夫专诸之刺王僚也,彗星袭月聂政之刺韩傀也,白虹贯日要离之刺庆忌也,仓鹰击于殿上。这段话乃是唐雎为秦王解最让年轻人上头的城市!汕头,很多年轻人心中的宝藏城市。如果把全国的城市聚起来做一档选秀节目,汕头就算不是C位出道,也肯定能排进前十。在年轻人常用的微信B站小红书抖音等社交媒体,在美食版块用手指轻轻地一划朱元璋问大明江山能传几代?刘伯温吾主万子万孙!后字字应验从夏启继承父亲夏禹的天子之位开始,中国古代最浪漫民主的时代结束,传承了几代先王的禅让制被打破,公天下变成了家天下,王位开始在一家一姓之间流传。然而天下大势,合久必分,分久必合,每一看秦国时的战争看秦国时的战争奏国,秦朝汕的前身。秦国,发源于西部,今陕西一带。在春秋战国时,算是地域贫困的地区。但这秦国,有幸有几代,有智有抱负有想干事并愿干事能干事的领头人。从秦国的发展现实,千古一帝都有谁?何以被评为千古一帝?从中华文明产生到今天,已有悠悠五千年历史,如今耳熟能详的皇帝比比皆是,但是能被评为千古一帝的目前只有四位,分别是始皇帝嬴政汉武帝刘彻唐太宗李世民以及清圣主康熙皇帝。第一位始皇帝嬴政川岛芳子人间美物?抓捕她的军统特工披露全身有针孔,老婆子相1912年,清朝宣告灭亡,清朝皇室却在日本人的帮助下很快死灰复燃,包括溥仪在内,许多皇室成员与日本人狼狈为奸。而在这些皇室成员中,最臭名昭著的莫过于大汉奸川岛芳子。自小被父亲送往日历史上的今天短命且神奇的王座大秦历史上的今天短命且神奇的王座大秦公元前207年11月14日,秦王子婴素车白马于路,向先入关的汉高祖刘邦投降。中国古代第一个封建王朝,也是开启封建社会的王朝,就这么在建立十四年之后,茅以升贪图美色,背叛正妻,虽膝下有六个儿女,临终却无一人前来读者朋友们,在阅读文章之前,辛苦您动动小手点击一下关注,我们将持续更新历史故事,既方便您后续的阅读,又可以与志同道合的读友进行讨论,感谢您的支持。二月杨花轻复微,春风摇荡惹人衣。他世界三大未解之谜,两个在国外,一个在国内,至今都无法解释天启大爆炸天启大爆炸发生在1626年。这天,紫禁城上方升起一朵高百尺的大而黑的蘑菇云,裹砸着一声巨响,爆炸在明朝首都北京的军工厂王恭厂。一时间,方圆百米内乱石飞舞,火光冲天,排排房
深度丨争议预售制未来何往?作者丨孔海丽,唐韶葵编辑丨张伟贤,江佩佩图源丨摄图网一手交钱一手交房搞现房销售,所见即所得关于商品房预售制的争议,最近又热烈了起来,多年来业内关于预售制的讨论思路,在本轮楼市表现中国足惨败仍有收获!全队低迷仅有他可以昂首离开,未来值得期待在东亚杯的一场焦点战中,国足最终以03的比分惨败给了韩国,尽管输给韩国在很多球迷的意料之中,但是队伍的在比赛中的状态却让球迷非常不满意,不仅进攻端毫无作为,防守端也是漏洞百出,但是云飞星光大道走红,功成名就后和发妻离婚,他在追求什么?2012年,来自内蒙古的云飞,参加了央视的星光大道节目,凭借着超高的实力,获得了年度亚军。一战成名的他,不仅为自己的事业开创了一番美好的景象,并且还在这个圈子里,邂逅了年轻漂亮的女美前高官罕见承认,曾在多国发动政变,揭开美遮羞布日前,就国会山骚乱一案,美国国会举行听证会,为了给自己曾经的老板辩解,曾担任美国前总统特朗普国家安全顾问的博尔顿表示,这起骚乱绝不是特朗普组织的,因为谋划政变需要精心巧妙的安排,而姑娘你穿成这样坐公交车,旁边的人都不敢靠近你了,哈哈哈哈老猫这才是我梦想中的生活呀大哥,你是咋想的,你还敢去别大车没有十年的苦练,哪里有今天的成功看来村长家里面没有汽车,要不然也不会这样听说下雨天洒水更般配呀看来课本上的都是真的,乌鸦真003已经下水一个月,服役后对亚太格局将产生怎样的影响?距离6月17号003福建舰航母下水已经过去了一个月,下水的每一天我都对它满怀期待,真想看见其全部完工后的真面目,正面照和侧面照该有多霸气?福建舰侧面照要知道,这是后来居上的优势,与热死人不是开玩笑,全国已有多人热死今年的夏天格外炎热,多地气温都已超过40,连发高温红色预警!浙江四川福建江苏河南等多省都出现了热射病病例,那什么是热射病呢?热射病就是最危险最严重的中暑,具有很高的病死率。截止到目办宴席时,怎样的祝酒致辞,显得大方得体?行家牢记3句话在生活中,遇到开心的事儿时,往往喜欢举办宴席来庆祝,就比如结婚办席,庆祝高考高中,亦或是公司业绩超额完成等。让亲戚,朋友,同事,同学聚在一起,高高兴兴地吃顿饭,把喜气传给别人,并且第一次当妈,这生活也是real真实了你是第一次当小孩妈妈也是第一次当妈妈这句话揭示了女性初为人母时兴奋紧张焦虑等各种情绪的交织让谁的育儿路注定都不会轻松看着匆匆的青春中新手妈妈赵左左的生活任谁不说一句real真实!0时政新闻眼丨从四个关键词,看习近平总书记新疆之行7月12日至15日,习近平总书记在新疆考察。4天3座城市9个考察点1场汇报会7场会见透过这些数字,可以感受到行程之密集互动之热烈期待之殷切。这是时隔八年总书记再赴新疆,也是党的二十古代三次外族入侵的耻辱事件,都极其惨烈,险些让中华民族灭亡嘿!大家好!我是一个小咖,欢迎大家点击右上角的关注,我会持续为大家分享有趣的小故事。在中华五千年的历史长河中,共有八大外族入侵的耻辱事件,每一次都险些让中华民族灭族。近代五个大家都