当前位置:首页 » 文件管理 » ubuntuimg解压

ubuntuimg解压

发布时间: 2024-07-16 06:40:33

‘壹’ ubuntu内核编译需要多长时间

在分析linux内核源码的过程中,要是能够修改内核源码并运行修改后的内核,我想肯定是令人高兴的事,哪怕第一次修改仅仅是在启动时打印一行"Hello, Wang Jiankun!",肯定也是令我高兴的。为了能成功编译修改后的内核,今天先编译一遍内核。
为了有一个完整的记录,今天的起点是一台裸机。
1、在裸机上安装一个最小的debian系统
为了能够尽可能清晰的显示编译一个内核所需要的组件,在安装系统时,仅仅安装最小系统,然后需要什么,就使用apt-get安装什么。
使用网络安装,在安装过程中出现Software selection界面时不要选择任何选项,这样安装的系统将是最小的系统。
为了使用ssh远程登录,最小系统安装完成后,要安装ssh服务器并且要设置静态ip地址(debian安装过程中是通过dhcp获取的ip地址)。
2、安装ssh服务器
apt-get install ssh
3、设置静态ip地址
修改文件/etc/network/interfaces,其中蓝色部分是增加的,红色部分是屏蔽掉的,黑色部分是没有变化的。
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug eth0
# Wang Jiankun commented the following line
#iface eth0 inet dhcp
# Wang Jiankun added the the following lines
iface eth0 inet static
address 192.168.1.251
netmask 255.255.255.0
broadcast 192.168.1.255
network 192.168.1.0
gateway 192.168.1.1
重启系统后,修改将生效。
4、通过wget下载linux内核源码
administrator@wangjk:~/kernel$ wget http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.19.tar.bz2
5、解压文件linux-2.6.19.tar.bz2
administrator@wangjk:~/kernel$ tar jxf linux-2.6.19.tar.bz2
tar: bzip2: Cannot exec: No such file or directory
tar: Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error exit delayed from previous errors
administrator@wangjk:~/kernel$
看来是没有bzip2这个包,那就安装一个:
apt-get install bzip2
6、安装debian的kernel-package软件包
在安装kernel-package软件包时,最好使用命令:apt-get build-dep kernel-package,而不要使用命令:
apt-get install kernel-package,后者安装的软件包是前者的子集,使用后者安装kernel-package软件包后,执行make menuconfig命令会出现头文件找不到的错误,如下所示:
administrator@wangjk:~/kernel/linux-2.6.19$ make menuconfig
HOSTCC scripts/basic/fixdep
scripts/basic/fixdep.c:105:23: error: sys/types.h: No such file or directory
scripts/basic/fixdep.c:106:22: error: sys/stat.h: No such file or directory
scripts/basic/fixdep.c:107:22: error: sys/mman.h: No such file or directory
scripts/basic/fixdep.c:108:20: error: unistd.h: No such file or directory
scripts/basic/fixdep.c:109:19: error: fcntl.h: No such file or directory
scripts/basic/fixdep.c:110:20: error: string.h: No such file or directory
scripts/basic/fixdep.c:111:20: error: stdlib.h: No such file or directory
scripts/basic/fixdep.c:112:19: error: stdio.h: No such file or directory
主要是因为libc6-dev软件包没有安装。所以即使使用了apt-get install kernel-package还得使用apt-get build-dep kernel-package,不如一次使用apt-get build-dep kernel-package完成方便。
7、安装libncurses5-dev软件包来支持make menuconfig
通过apt-get build-dep kernel-package安装完成kernel-package后,执行make menuconfig仍然报错,如下所示:
administrator@wangjk:~/kernel/linux-2.6.19$ make menuconfig
HOSTCC scripts/kconfig/lxdialog/checklist.o
In file included from scripts/kconfig/lxdialog/checklist.c:24:
scripts/kconfig/lxdialog/dialog.h:32:20: error: curses.h: No such file or directory
In file included from scripts/kconfig/lxdialog/checklist.c:24:
scripts/kconfig/lxdialog/dialog.h:97: error: expected specifier-qualifier-list before 'chtype'
scripts/kconfig/lxdialog/dialog.h:187: error: expected ')' before '*' token
scripts/kconfig/lxdialog/dialog.h:193: error: expected ')' before '*' token
scripts/kconfig/lxdialog/dialog.h:195: error: expected ')' before '*' token
scripts/kconfig/lxdialog/dialog.h:196: error: expected ')' before '*' token
scripts/kconfig/lxdialog/dialog.h:197: error: expected ')' before '*' token
scripts/kconfig/lxdialog/dialog.h:198: error: expected ')' before '*' token
scripts/kconfig/lxdialog/dialog.h:200: error: expected ')' before '*' token
scripts/kconfig/lxdialog/checklist.c:31: error: expected ')' before '*' token
scripts/kconfig/lxdialog/checklist.c:59: error: expected ')' before '*' token
scripts/kconfig/lxdialog/checklist.c:95: error: expected ')' before '*' token
[省略其后部分]
原来是最小系统不支持图形的原因,安装libncurses5-dev后即可。
8、将系统的config文件拷贝到内核目录下
cp /boot/config-2.6.18-6-686 ./.config
9、执行make menuconfig
虽然是将原来系统的config文件拷贝过来的,但是如果所以的配置都采用默认的配置仍然会有问题,在我的系统上在加载文件系统时会死掉,所以还是要做必要的配置,主要是将scsi和sata部分编译进内核而不要编译成模块,如下所示:
Device Drivers --->
Serial ATA (prod) and Parallel ATA (experimental) drivers --->
SCSI device support --->
将蓝色两部分级联的选项全部编译进内核(其实没有必要全部,但为了简单起见,暂时这样做)。
10、安装fakeroot软件包
11、编译内核
fakeroot make-kpkg --initrd --revision=custom.1.0 kernel_image
12、安装内核
wangjk:/home/administrator/kernel# dpkg -i linux-image-2.6.19_custom.1.0_i386.deb
Selecting previously deselected package linux-image-2.6.19.
(Reading database ... 17679 files and directories currently installed.)
Unpacking linux-image-2.6.19 (from linux-image-2.6.19_custom.1.0_i386.deb) ...
Done.
Setting up linux-image-2.6.19 (custom.1.0) ...
Running depmod.
Finding valid ramdisk creators.
Using mkinitramfs-kpkg to build the ramdisk.
Running postinst hook script /sbin/update-grub.
You shouldn't call /sbin/update-grub. Please call /usr/sbin/update-grub instead!
Searching for GRUB installation directory ... found: /boot/grub
Searching for default file ... found: /boot/grub/default
Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst
Searching for splash image ... none found, skipping ...
Found kernel: /boot/vmlinuz-2.6.19
Found kernel: /boot/vmlinuz-2.6.18-6-686
Updating /boot/grub/menu.lst ... done
13、重启系统引导新内核后查看版本号
administrator@wangjk:~$ cat /proc/version
Linux version 2.6.19 (root@wangjk) (gcc version 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)) #1 SMP Thu May 7 21:52:10 CST 2009
administrator@wangjk:~$
可以看出已经是我编译的内核了。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jiankun_wang/archive/2009/05/04/4147806.aspx

------------------------------------

ubuntu不带linux内核源码,需要自己下载安装。
1,查看自己的内核版本
uname -r
2,查看源内的内核源码类表
apt-cache search linux-source
3,下载安装内核源代码
sudo apt-get install linux-source-2.6.27 //我选的是这一个,自己看着办吧
4,等待........

下载完成后,在/usr/src下会有一个文件名为linux-source-2.6.xx.tar.bz2的压缩
5,解压缩包
tar jxvf linux-source-2.6.27.tar.bz2 //看清自己的版本

解压后会生成一个源代码目录/usr/src/linux-source-2.6.27
6,进入源码目录后,配置文件
make oldconfig
7,生成内核
make
8,疯狂等待,大约1个多小时

9,编译模块
make moles
10,安装模块
make moles_install

大功告成!^_^
下面说一下Makefile文件

$(MAKE) -C $(KERNELDIR) M=$(PWD) moles_install #PWD当前工作目录的变量
obj-m := hello.o
#hello.o是你要生成的驱动,以后可以自己改
KERNELDIR:=/lib/moles/2.6.27-7-generic/build
#这里别抄,写成你自己的版本,这个目录执行了内核源码目录
PWD:=$(shell pwd) #将当前工作目录赋值该PWD
moles:
$(MAKE) -C $(KERNELDIR) M=$(PWD) moles
moles_install:

下面是一个经典的Hello,world!例子自己make一下就行了。
#include <linux/init.h>
#include <linux/mole.h>
MODULE_LICENSE("Dual BSD/GPL");
static int hello_init(void)
{
printk(KERN_ALERT "Hello, world!\n");
return 0;
}
static void hello_exit(void)
{
printk(KERN_ALERT"Goodbye, cruel world!\n");
}
mole_init(hello_init);
mole_exit(hello_exit);

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/unikingest/archive/2009/03/10/3977747.aspx

-----------------------------------------------------------------------------

修改的这篇文章,自己加了几个注意点
http://blog.theosoft.net/article.asp?id=57

第一次的Linux kernel上机内容是编译一个内核。我用的是Ubuntu,有很多地方和其它 Linux不一样,所以就来把我的过程写下来,以后也好有个参照
首先当然是下载内核源代码,如果你要最新的内核,可以去ftp.kernel.org。当然,国内速度可能会很慢。如果你是教育网用户,可以去上海交大的镜像站下载,地址是http://ftp.sjtu.e.cn/sites/ftp.kernel.org/,缺点就是没有最新的内核(更新需要一定的时间)。
==================================================备注
如果是就是编译ubuntu本省自带的内核,只需要
新立得搜索linux souce,下载带ubuntupatch的kernel的source code。
sudo apt-get source linux-source-2.6.27
==================================================备注
我下载的是linux-2.6.19.2.tar.gz可以下到的最新版本了。下完之后当然是解压缩。不过还不能直接编译,因为Ubuntu的默认安装里缺少必要的组建。打开终端,输入一下命令:
sudo -i
apt-get install build-essential kernel-package libncurses5-dev
然后到新立得里把所有以ncurses开头的软件包全部装上,这样就可以开始编译内核了。
先运行以下命令,复制当前内核的配置文件。
cp /boot/config-`uname -r` ./.config
然后
make menuconfig

选择 "Load an Alternate Configuration File",再选择你刚才拷贝过来的.config文件作为配置文件。然后确定。当结束后,你选择退出时,会提示问你 "Do you wish to save your new kernel configuration?"选择yes即可。
接下来就要编译了。输入命令:
make
你也可以将编译任务分成2个线程来执行,只要输入:
make -j2
编译一般需要1~1.5小时左右,就看cpu的性能如何
编译完成后,开始安装:
make mole_install
make install
然后添加引导信息,不过之前还是要装一个组件initramfs-tools,装完以后输入:
mkinitramfs -o /boot/initrd.img-2.X.XX /lib/moles/2.X.XX
==================================================备注
后面的参数不要忘记了,否则启动新内核会出现错误:
WARNING: Couldn’t open directory /lib/moles/2.6.15.7-ubuntu1: No such file or directory
FATAL: Could not open /lib/moles/2.6.15.7-ubuntu1/moles.dep.temp for writing: No such file or directory
==================================================备注
最后打开 /boot/grub/menu.lst
在 ## ## End Default Options ## 下面添加类似下面的两段
title Ubuntu, kernel 2.6.19.2
root (hd0,4)
kernel /vmlinuz-2.6.19.2 root=/dev/hdd6
initrd /initrd.img-2.6.19.2
savedefault
boot

title Ubuntu, kernel 2.6.19.2 (recovery mode)
root (hd0,4)
kernel /vmlinuz-2.6.19.2 root=/dev/hdd6 ro single
initrd /initrd.img-2.6.19.2
boot
注意 root和kernel字段要模仿menu.lst下面已有的内容写。下面是 (hd0,4),那么你也写(hd0,4),下面写root=/dev/hdd6,你也写root=/dev/hdd6,只是内核的版本号改为现在编译的版本号。然后重新启动计算机,在GRUB中选择新内核启动。如果启动失败,你可以重启选择老内核。

‘贰’ Ubuntu中怎样将.BZ2后缀的文件夹解压(用命令行)

tar

-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件

这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。

-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出

下面的参数-f是必须的

-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。

# tar -cf all.tar *.jpg
这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。

# tar -rf all.tar *.gif
这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。

# tar -uf all.tar logo.gif
这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。

# tar -tf all.tar
这条命令是列出all.tar包中所有文件,-t是列出文件的意思

# tar -xf all.tar
这条命令是解出all.tar包中所有文件,-x是解开的意思

压缩

tar –cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg

tar –czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz

tar –cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2

tar –cZf jpg.tar.Z *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z

rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linux

zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux

解压

tar –xvf file.tar //解压 tar包

tar -xzvf file.tar.gz //解压tar.gz

tar -xjvf file.tar.bz2 //解压 tar.bz2

tar –xZvf file.tar.Z //解压tar.Z

unrar e file.rar //解压rar

unzip file.zip //解压zip

总结

1、*.tar 用 tar –xvf 解压

2、*.gz 用 gzip -d或者gunzip 解压

3、*.tar.gz和*.tgz 用 tar –xzf 解压

4、*.bz2 用 bzip2 -d或者用bunzip2 解压

5、*.tar.bz2用tar –xjf 解压

6、*.Z 用 uncompress 解压

7、*.tar.Z 用tar –xZf 解压

8、*.rar 用 unrar e解压

9、*.zip 用 unzip 解压

‘叁’ 如何优雅地使用 Ubuntu

作者:陈然
链接:https://www.hu.com/question/20509148/answer/44518012
来源:知乎
着作权归作者所有,转载请联系作者获得授权。

我是从12.04开始用的,刚开始还会在虚拟机里开Windows,现在已经很久没有没开过Windows了。要优雅的使用你首先要学会使用,相对于Windows,Ubuntu还是有门槛的,尤其是考虑到你会遇到显卡驱动、屏幕亮度无法调节、触摸板无法使用、文件解压乱码、更新提示错误等各种奇葩问题。网上有大量烂野基的Ubuntu入门教程,你要学会基本的Linux终端命令,能够理解各种教程里的命令在干些什么,在这之前想要优雅的使用是不太可能的。想象一下,当你安装显卡驱动重启之后发现系统连图形界面都进不去了,你还跟我谈优雅?!在经过一段时间,上面的问题都经历了一遍之后,出现什么问题基本都淡定了,不会像开始时那么惊慌了,这时候再来说优雅。

美化系统
1. 对于Untiy: 在设置里将Launcher设置为自动隐藏,将图标调至合适
. 对于Gnome: 推荐至少安装Dash to Dock、Hide Top Bar、Dynamic Top Bar三个扩展
<从16.04开始,我从Unity叛逃到了Gnome,虽然缺少了全局菜单,但窗口最大化时自动隐藏顶栏用起来也很赞,而且丰富的扩展及可定制性真的是Gnome的精华所在,跟Firefox一样>
2. 安装自己喜欢的主题:真心觉得Ubuntu的脊念默认主题很不好看,橘红色的配色也很受不了。主题有很多可以选择,我喜欢浅色的主题Flat Plat、Paper、OSX White等,可在Github上搜到;图标则推荐Elementary OS的图标(浅蓝色的文件夹,很喜欢)

优化系统
1. TLP:笔记本电源管理
2. preload:应用预加载 %其实我不清楚它到底有没有用._.,对SSD来说似乎不必要
3. 关闭不需要的开机启动项

必备程序
1. Albert
桌面上不放任何应用快捷方式,而采用基于搜索的应用启动方式是Linux主流桌面环境的共同选择,也确实是一种高效而优雅的处理方式。虽然很多人都在黑ubuntu默认的unity桌面,但个人还是很认同它的设计的,全局菜单、Launcher、HUD使用都很方便。真正问题出在unity的性能上,搜索功能严重占用资源,反应十分迟钝,甚至让电脑卡死,这跟它快速启动应用、搜索文件的设计初衷严重背离,体验极差,我基本上没用过。平时使用Gnome Do来替代Unity的应用搜索启动功能,这应该是我每天使用最频繁的应用, 无法想象没有这个软件的Ubuntu体验。类似的应用还有Synapse等。
p.s. 其实我更期待Unity能做到gnome do的响应速度。

+++2016.2.13+++
现在已经不再推荐Gnome Do,主要原因是有了更好的替代品,其次是它依赖一大堆Mono的东西,而且也不怎么更新了。
强烈推荐Albert!强烈推荐Albert!强烈推荐Albert!
简单易上手、界面极简美观!内存占用、响应速度都足以媲美Gnome Do。唯一的不足,是当索引太多文件时,内存占用会随之飙升,最好的选择是只索引指定的文件(其实很少用它来搜索文件,主要用来启动应用)。
同样很赞的还有Mutate,它的每一个功能都是一个独立的Python脚本._.(也就是说你可以饥谨随意扩展,如果你会coding)。但这货居然依赖fcitx,完全不可理喻!最新版说修复了这个bug,但安装的时候还是提示要安装fcitx。
<img data-rawheight="278" data-rawwidth="521" src="https://pic1.mg.com/_b.png" class="origin_image zh-lightbox-thumb" width="521" data-original="https://pic1.mg.com/_r.png"><img data-rawheight="114" data-rawwidth="503" src="https://pic3.mg.com/_b.png" class="origin_image zh-lightbox-thumb" width="503" data-original="https://pic3.mg.com/_r.png"><img data-rawheight="271" data-rawwidth="507" src="https://pic2.mg.com/_b.png" class="origin_image zh-lightbox-thumb" width="507" data-original="https://pic2.mg.com/_r.png">
2. Zim
一个 个人wiki/笔记应用,最开始是为了记录使用ubuntu的遇到的各种问题及解决方法而找到的这个应用,现在我所有的关于Linux的知识都有序的组织在这个应用里,而记录的内容也扩展到了日记、日程规划、学习笔记、读书笔记…一句话就是个人知识管理的神器,功能刚好够用、轻量,唯一欠缺的是这些笔记都是相当重要的,需要一个云端的同步、备份功能。我的做法是将Zim的文件目录设置在坚果云的同步目录下,这样坚果云就会自动同步我的笔记了。

+++2016.2.13+++
Zim的所有笔记都以文本格式存储,以文件夹方式管理;同时支持HTML、LaTeX、Markdown、rst等多种格式,可在模板中选择(虽然我没用过);支持全文搜索、标签检索。默认是一种类似Markdown的wiki格式,支持列表、任务列表,可以插入图片、附件、LaTeX公式(需先安装latex相关软件),插入的图片可单独指定一个附件目录,可输出为HTML、LaTeX、Markdown、rst。如果你愿意,你完全可用Zim生成你的个人网站,Zim官网就是这么干的。
在重装系统时发现,只需把Zim的目录设置为你笔记目录,Zim会自动索引你的所有笔记,一切恢复原状,实在太惊喜了,对于一个免费的笔记的软件,我只能说已经完美了。而且,官方的支持也很给力,曾经报了一个中文的bug,官方很快回复了,虽然后续跟进有点慢,修复也还要等一段。现在唯一的遗憾是捐款不支持支付宝。

<img src="https://pic1.mg.com/v2-_b.png" data-rawwidth="1920" data-rawheight="1080" class="origin_image zh-lightbox-thumb" width="1920" data-original="https://pic1.mg.com/v2-_r.png">
3. Redshift
根据日出日落时间(设定经纬度)自动调节电脑屏幕的亮度、色彩(色温),保护眼睛
没用之前我一直觉得这种东西有必要吗,一直在后台耗费系统资源?用过了之后,我才发现真的很有必要呀!开启软件时,眼睛是一种很柔和的感觉,关闭则是对比很明显的刺眼蓝光。这才发现我的搓本屏幕颜色严重偏蓝,而之前我笔记本的亮度也因为刺眼的蓝光调的过低了。虽然在电脑上还没普及,但这个功能现在基本已经是手机系统的标配了。

4. mpv
如果你跟我一样只想简单的看视频,能播放常见格式,能切换字幕、添加外挂字幕,能切换音轨就足够了,那mpv绝对是最佳选择。没有VLC、SMplayer的臃肿复杂,也不用像mplayer一样只能用命令、快捷键操作。
<img data-rawheight="523" data-rawwidth="888" src="https://pic1.mg.com/_b.jpg" class="origin_image zh-lightbox-thumb" width="888" data-original="https://pic1.mg.com/_r.jpg">
+++2016.2.13+++
通过配置可轻松实现无边框效果,超赞!
<img src="https://pic3.mg.com/v2-_b.png" data-rawwidth="1920" data-rawheight="1080" class="origin_image zh-lightbox-thumb" width="1920" data-original="https://pic3.mg.com/v2-_r.png">

5. LauncherFolders

将Launcher上的应用归类放入一个文件夹(智能机上基本的功能),这是我从开始用ubuntu就想要的一个功能!不过LauncherFolders这个应用的操作还是不友好,跟Andorid上的那些体验错远了,但了胜于无。

<img data-rawheight="768" data-rawwidth="1366" src="https://pic2.mg.com/_b.jpg" class="origin_image zh-lightbox-thumb" width="1366" data-original="https://pic2.mg.com/_r.jpg">
6. 一款云端同步、备份应用,哪个更好,其实我也不清楚._.

其他技巧
1. 桌面不要放太多东西,一两个常用文件夹(链接)即可
2. 合理规划文件存放目录:Linux的文件目录相对于Windows的什么鬼C盘、D盘本身就优雅很多,文件应根据分类有序存放;尽量少在home下自建乱七八糟的目录
3. 文件管理器中设置几个常用目录的书签
4. 掌握各种各样的快捷方式
p.s. 桌面最好不要放“文件”,放一些文件夹的“链接”就好了,实际的文件分类存放在其他目录中,免得一不小心给删了,尤其是像我这种习惯将浏览器的下载目录设在桌面的,又熟练使用Shift+Del的。<img src="https://pic3.mg.com/v2-_b.png" data-rawwidth="1920" data-rawheight="1080" class="origin_image zh-lightbox-thumb" width="1920" data-original="https://pic3.mg.com/v2-_r.png"><img src="https://pic2.mg.com/v2-_b.png" data-rawwidth="1920" data-rawheight="1080" class="origin_image zh-lightbox-thumb" width="1920" data-original="https://pic2.mg.com/v2-_r.png"><img src="https://pic3.mg.com/v2-_b.png" data-rawwidth="1112" data-rawheight="703" class="origin_image zh-lightbox-thumb" width="1112" data-original="https://pic3.mg.com/v2-_r.png">
开始愉快的体验吧^_^

热点内容
段页式存储大小 发布:2024-08-22 11:11:39 浏览:771
为什么闪烁之光打不开服务器列表 发布:2024-08-22 10:52:43 浏览:37
如何修改苹果密码忘了怎么办 发布:2024-08-22 10:51:48 浏览:42
网页源码英语 发布:2024-08-22 10:45:57 浏览:551
文档如何压缩 发布:2024-08-22 10:21:38 浏览:206
安卓亚服吃鸡战场怎么下载 发布:2024-08-22 10:16:14 浏览:948
编程和打游戏哪个需要配置高 发布:2024-08-22 09:52:45 浏览:648
电机控制与算法 发布:2024-08-22 09:44:30 浏览:551
快手安卓投屏为什么有回音 发布:2024-08-22 09:40:22 浏览:522
安卓手机如何设置各个app通知 发布:2024-08-22 09:10:37 浏览:880