當前位置:首頁 » 編程軟體 » yum安裝內核編譯環境

yum安裝內核編譯環境

發布時間: 2023-01-21 23:51:23

⑴ 如何在CentOS/RHEL上安裝或升級新的內核版本

1、對於CentOS/RHEL系統,盡量使用yum方式或RPM包安裝/升級內核,需要注意的是紅帽的Red Hat linux服務需要訂閱。

2、使用安裝新內核而不是直接升級內核,安裝新內核不會覆蓋舊內核,而升級會導致新內核直接替換舊內核,可能會導致系統無法啟動,安裝也可以讓我們在升級後有回滾的選擇。

3、一般地,對於大多數Linux分發版,使用yum/dnf和分發版布官方的存儲庫來升級內核,這種方式只能升級到該分發版的存儲庫提供的最新版本,而不是Linux內核組織發布的最新內核。

4、如果想迅速並且安全地使用最新內核,對於CentOS/RHEL系統並不支持yum的方式直接安裝或升級。那麼此時我們可以使用ELRepo(第三方存儲庫)進行內核安裝升級。

5、下載新內核的源碼包進行編譯安裝,這種方式有助於我們更細致地學習內核底層知識,但在生產環境中不推薦編譯安裝。

6、盡量使用最新的Linux發行版,新的Liunx發行版包含該發行版維護的新內核,如果有必要,那麼請使用如yum upgrade或者yum update來更新你的系統。對於Ubuntu、Debian等發行版,使用apt-get update方式來更新。

⑵ 如何編譯內核及製作RPM包

前言

要編譯自內核能各種同答案列舉:
1 研究習內核源碼
2 支持新硬體或者打某項內核功能
3 升級內核更新版本
4 按自要求定製優化內核功能
種種...
折騰需要理由我說面直接進入主題
編譯式
編譯內核種式kernel.org載選擇載需要版本內核源碼
:linux-2.6.32-rc1.tar.bz2載內核源碼/home/user/目錄進入載目錄解壓壓縮

#cd /home/user/
#tar -xjvf linux-2.6.32-rc1.tar.bz2

二 准備編譯環境

始前首先確認面軟體包已經安裝(編譯標普華4.0直接全部安裝CD3保證條件)
* rpmdevtools
* yum-utils
fedora系統使用命令安裝:
#yum install yum-utils rpmdevtools

1. rpmbuild命令工作所需目錄樹面命令完該操作手建立目錄樹
命令建立:
#rpmdev-setuptree

命令/usr/src/rpmbuild/目錄目錄結構(位置沒則能前用戶目錄).

# tree /usr/src/rpmbuild/
rpmbuild/
|-- BUILD
|-- RPMS
|-- SOURCES
|-- SPECS
`-- SRPMS
面部rpmbuild環境建立rpm
3. 安裝內核源碼包需要依賴組件(跳步操作)

su -c 'yum-builddep kernel-.src.rpm'
4.安裝內核源碼系統默認目錄/usr/src/neoshine:

rpm -Uvh kernel-.src.rpm

三 配置內核(config配置文件)

面介紹何解源碼包並修改配置重新打包源碼
1. 解源碼包並打所補丁BUILD目錄

cd ~/rpmbuild/SPECS
rpmbuild -bp --target=`uname -m` kernel.spec

kernel源碼找:

/usr/src/neoshine/rpmbuild/BUILD/kernel-/linux-. directory

配置內核源碼
1. 進入內核源碼:

cd ~/rpmbuild/BUILD/kernel-2.6.$ver/linux-2.6.$ver.$arch/
2. 復制/boot/config*配置文件源碼目錄,config文件已經配或者其備份kernel配置文件:

cp /boot/config2.6- 2.6.$ver.$arch .config
3. 先檢查kernel配置新增選項:

make oldconfig
4. 定製內核功能關閉initrd支持選項執行圖形化內核配置工具:

make menuconfig
註:generic setup選項找initial RAM system and RAM disk(initramfs and initrd) support 項取消編譯同確保跟文件系統應驅系統所存儲器應驅都已經編譯內核(否則啟系統).

5. .config文件第行改面內容(注意:沒行面編譯報錯)

# i386
6. 拷貝.configSOURCES/:

cp .config ../SOURCES/config-$arch

四 編譯新內核

1. 面始准備編譯新內核包
打SPEC/kernel.spec

vim SPEC/kernel.spec
改變面行內容定製自內核擴展名(fc10類):

%define buildid .
步新內核rpm包程需要編譯內核源碼包
使用面命令新內核源碼包
rpmbuild -bb --with baseonly --without debuginfo --target=`uname -m` kernel.spec

參數說明:bb表示編譯二進制包即源碼包without debuginfo 表示沒調試信息
target=`uname -r`表示應前平台內核包
面命令功執行完BUILD/i686目錄新內核安裝包

五 安裝新內核

rpm -ivh kernel-$ver-$arch.rpm
步操作自安裝內核boot目錄安裝應內核模塊/lib/moles/目錄並且新內核應grub引導菜單
修改grub引導菜單格式

title new kernel
kernel /boot/vmlinuz-$ver-$arch root=/dev/sdax(hdax)

注意處要使用uuid指定跟文件系統(能掛載根區導致內核死機)要再加顯示相關參數(內核支持應設置看黑黑屏幕)
至禁用initrd新內核配置安裝完畢

⑶ 編譯Linux內核的具體步驟

1. 下載內核源代碼,並解壓家目錄
2. 設置好編譯環境
3. 修改好Makefile和.config
4. 執行make -j4
等一下,編譯就會結束了。

⑷ centos7怎麼安裝顯卡驅動

一:首先當然是要把驅動下載下來啦。我的電腦是NVIDIA的,所以自然先要訪問其官網: 根據你自己的顯卡型號,選擇相應的顯卡,進行下載勒,下載下來的是一個.run 的文件。
二:OK,接下來就是安裝編譯環境:gcc、kernel-devel、kernel-headers (當然,如果你的電腦已經安裝了,自然就不用在裝了)
# yum -y install gcc kernel-devel kernel-headers
三:修改/etc/modprobe.d/blacklist.conf 文件,以阻止 nouveau 模塊的載入
方法: 添加blacklist nouveau,注釋掉blacklist nvidiafb
四:重新建立initramfs image文件
# mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
# dracut /boot/initramfs-$(uname -r).img $(uname -r)
以上和網上步驟大差不差,接下來問題來了
五:在終端輸入
#init 3
進入文本模式。
cd 到下載的顯卡驅動所在目錄(即NVIDIA-XXXX.run目錄)
在此目錄下執行:
#sh NVIDIA-XXXX.run
問題來了,報錯!! 錯誤為:unable to find the kernel source tree for the currently running kernel.........
怎麼辦??? 別急。將上述語句換成:# ./NVIDIA-XXXX.run --kernel-source-path=/usr/src/kernels/內核號(2+Tab鍵 自動出現)
這下可以了么? 回車試試吧!
上述錯誤沒了,但是新的錯誤產生了:unable to load the kernel mole 'nvidia.ko' .........
怎麼辦???在改。將上述語句改成:# ./NVIDIA-XXXX.run --kernel-source-path=/usr/src/kernels/內核號 -k $(uname -r)
回車!OK!成功!
六:#init 5 回到界面模式

⑸ linux編譯內核出現arm-linux-gcc command not found ,用yum安裝,nothing to do ,繼續編譯,同樣的錯誤

首先呢,交叉編譯環境,不是通過伺服器來安裝的。
將交叉編譯環境解壓到指定目錄,然後設置好環境
最後驗證安裝成功否:arm-linux-gcc -v 查看下版本
確認好才能進一步操作。
添加環境變數:export PATH=$PATH:/home/frankie/usr/..../bin(直到添加到bin目錄才行)

⑹ 在rhel5.5的內核編譯中,進行yum install ncurses-devel時候總是不能安裝,麻煩幫忙解決

在編譯內核吧,呵呵
centos 安裝用的是yum,所以安裝ncurses應該是如下命令
#yum install ncurses ncurses-devel
當然之前源要配好,這樣就可以運行make menuconfig了
Good luck!!
沒有源,我說過了啊,centos 那個版本,
5.1的看這個
5.3的看這個
其他的自己搜

⑺ centos6.7怎麼升級內核

1. 准備工作
確認內核及版本信息
[root@hostname ~]# uname -r
2.6.32-220.el6.x86_64
[root@hostname ~]# cat /etc/centos-release
CentOS release 6.5 (Final)
安裝軟體
編譯安裝新內核,依賴於開發環境和開發庫
# yum grouplist //查看已經安裝的和未安裝的軟體包組,來判斷我們是否安裝了相應的開發環境和開發庫;
# yum groupinstall "Development Tools" //一般是安裝這兩個軟體包組,這樣做會確定你擁有編譯時所需的一切工具
# yum install ncurses-devel //你必須這樣才能讓 make *config 這個指令正確地執行
# yum install qt-devel //如果你沒有 X 環境,這一條可以不用
# yum install hmaccalc zlib-devel binutils-devel elfutils-libelf-devel //創建 CentOS-6 內核時需要它們
如果當初安裝系統是選擇了Software workstation,上面的安裝包幾乎都已包含。
2. 編譯內核
獲取並解壓內核源碼,配置編譯項

⑻ CentOS怎麼更新內核

1. 准備工作
確認內核及版本信息
[root@hostname ~]# uname -r
2.6.32-220.el6.x86_64
[root@hostname ~]# cat /etc/centos-release
CentOS release 6.5 (Final)
安裝軟體
編譯安裝新內核,依賴於開發環境和開發庫
# yum grouplist //查看已經安裝的和未安裝的軟體包組,來判斷我們是否安裝了相應的開發環境和開發庫;
# yum groupinstall "Development Tools" //一般是安裝這兩個軟體包組,這樣做會確定你擁有編譯時所需的一切工具
# yum install ncurses-devel //你必須這樣才能讓 make *config 這個指令正確地執行
# yum install qt-devel //如果你沒有 X 環境,這一條可以不用
# yum install hmaccalc zlib-devel binutils-devel elfutils-libelf-devel //創建 CentOS-6 內核時需要它們
如果當初安裝系統是選擇了Software workstation,上面的安裝包幾乎都已包含。
2. 編譯內核
獲取並解壓內核源碼,配置編譯項

Linux內核版本有兩種:穩定版和開發版 ,Linux內核版本號由3個數字組成:r.x.y
r: 主版本號
x: 次版本號,偶數表示穩定版本;奇數表示開發中版本。
y: 修訂版本號 , 表示修改的次數
去 http://www.kernel.org 首頁,可以看到有stable, longterm等版本,longterm是比stable更穩定的版本,會長時間更新,因此我選擇 3.10.58。

[root@sean ~]#wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.10.28.tar.xz

[root@sean ~]# tar -xf linux-3.10.58.tar.xz -C /usr/src/
[root@sean ~]# cd /usr/src/linux-3.10.58/
[root@sean linux-3.10.58]# cp /boot/config-2.6.32-220.el6.x86_64 .config
我們在系統原有的內核配置文件的基礎上建立新的編譯選項,所以復制一份到當前目錄下,命名為.config。接下來繼續配置:
[root@sean linux-3.10.58]# sh -c 'yes "" | make oldconfig'
HOSTCC scripts/basic/fixdep
HOSTCC scripts/kconfig/conf.o
SHIPPED scripts/kconfig/zconf.tab.c
SHIPPED scripts/kconfig/zconf.lex.c
SHIPPED scripts/kconfig/zconf.hash.c
HOSTCC scripts/kconfig/zconf.tab.o
HOSTLD scripts/kconfig/conf
scripts/kconfig/conf --oldconfig Kconfig
.config:555:warning: symbol value 'm' invalid for PCCARD_NONSTATIC
.config:2567:warning: symbol value 'm' invalid for MFD_WM8400
.config:2568:warning: symbol value 'm' invalid for MFD_WM831X
.config:2569:warning: symbol value 'm' invalid for MFD_WM8350
.config:2582:warning: symbol value 'm' invalid for MFD_WM8350_I2C
.config:2584:warning: symbol value 'm' invalid for AB3100_CORE
.config:3502:warning: symbol value 'm' invalid for MMC_RICOH_MMC
*
* Restart config...
*
*
* General setup
*
... ...
XZ decompressor tester (XZ_DEC_TEST) [N/m/y/?] (NEW)
Averaging functions (AVERAGE) [Y/?] (NEW) y
CORDIC algorithm (CORDIC) [N/m/y/?] (NEW)
JEDEC DDR data (DDR) [N/y/?] (NEW)
#
# configuration written to .config
make oldconfig會讀取當前目錄下的.config文件,在.config文件里沒有找到的選項則提示用戶填寫,然後備份.config文件為.config.old,並生成新的.config文件,參考http://stackoverflow.com/questions/4178526/what-does-make-oldconfig-do-exactly-linux-kernel-makefile
有的文檔里介紹使用make memuconfig,它便是根據需要定製模塊,類似界面如下:(在此不需要)

開始編譯
[root@sean linux-3.10.58]# make -j4 bzImage //生成內核文件
[root@sean linux-3.10.58]# make -j4 moles //編譯模塊
[root@sean linux-3.10.58]# make -j4 moles_install //編譯安裝模塊
-j後面的數字是線程數,用於加快編譯速度,一般的經驗是,邏輯CPU,就填寫那個數字,例如有8核,則為-j8。(moles部分耗時30多分鍾)
安裝
[root@sean linux-3.10.58]# make install
實際運行到這一步時,出現ERROR: modinfo: could not find mole vmware_balloon,但是不影響內核安裝,是由於vsphere需要的模塊沒有編譯,要避免這個問題,需要在make之前時修改.config文件,加入
HYPERVISOR_GUEST=yCONFIG_VMWARE_BALLOON=m
(這一部分比較容易出問題,參考下文異常部分)
修改grub引導,重啟
安裝完成後,需要修改Grub引導順序,讓新安裝的內核作為默認內核。
編輯 grub.conf文件,
vi /etc/grub.conf
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (3.10.58)
root (hd0,0)
...
數一下剛剛新安裝的內核在哪個位置,從0開始,然後設置default為那個數字,一般新安裝的內核在第一個位置,所以設置default=0。
重啟reboot:
boot-with-new-kernel
確認當內核版本
[root@sean ~]# uname -r
3.10.58
升級內核成功!
3. 異常
編譯失敗(如缺少依賴包)
可以先清除,再重新編譯:
# make mrproper #完成或者安裝過程出錯,可以清理上次編譯的現場
# make clean
在vmware虛擬機上編譯,出現類似下面的錯誤
[root@sean linux-3.10.58]# make install
sh /usr/src/linux-3.10.58/arch/x86/boot/install.sh 3.10.58 arch/x86/boot/bzImage \
System.map "/boot"
ERROR: modinfo: could not find mole vmware_balloon
可以忽略,如果你有強迫症的話,嘗試以下辦法:
要在vmware上需要安裝VMWARE_BALLOON,可直接修改.config文件,但如果vi直接加入CONFIG_VMWARE_BALLOON=m依然是沒有效果的,因為它依賴於HYPERVISOR_GUEST=y。如果你不知道這層依賴關系,通過make menuconfig後,Device Drivers -> MISC devices 下是找不到VMware Balloon Driver的。(手動vi .config修改HYPERVISOR_GUEST後,便可以找到這一項),另外,無論是通過make menuconfig或直接vi .config,最後都要運行sh -c 'yes "" | make oldconfig'一次得到最終的編譯配置選項。
然後,考慮到vmware_balloon可能在這個版本里已更名為vmw_balloon,通過下面的方法保險起見:
# cd /lib/moles/3.10.58/kernel/drivers/misc/
# ln -s vmw_balloon.ko vmware_balloon.ko #建立軟連接
其實,針對安裝docker的內核編譯環境,最明智的選擇是使用sciurus幫我們配置好的.config文件。
也建議在make bzImage之前,運行腳本check-config.sh檢查當前內核運行docker所缺失的模塊。
當提示缺少其他mole時如NF_NAT_IPV4時,也可以通過上面的方法解決,然後重新編譯。

4. 幾個重要的Linux內核文件介紹

在網路中,不少伺服器採用的是Linux系統。為了進一步提高伺服器的性能,可能需要根據特定的硬體及需求重新編譯Linux內核。編譯Linux內核,需要根據規定的步驟進行,編譯內核過程中涉及到幾個重要的文件。比如對於RedHat Linux,在/boot目錄下有一些與Linux內核有關的文件,進入/boot執行:ls –l。編譯過RedHat Linux內核的人對其中的System.map 、vmlinuz、initrd-2.4.7-10.img印象可能比較深刻,因為編譯內核過程中涉及到這些文件的建立等操作。那麼這幾個文件是怎麼產生的?又有什麼作用呢?
(1)vmlinuz
vmlinuz是可引導的、壓縮的內核。「vm」代表「Virtual Memory」。Linux 支持虛擬內存,不像老的操作系統比如DOS有640KB內存的限制。Linux能夠使用硬碟空間作為虛擬內存,因此得名「vm」。vmlinuz是可執行的Linux內核,它位於/boot/vmlinuz,它一般是一個軟鏈接。
vmlinuz的建立有兩種方式。
一是編譯內核時通過「make zImage」創建,然後通過:「cp /usr/src/linux-2.4/arch/i386/linux/boot/zImage /boot/vmlinuz」產生。zImage適用於小內核的情況,它的存在是為了向後的兼容性。
二是內核編譯時通過命令make bzImage創建,然後通過:「cp /usr/src/linux-2.4/arch/i386/linux/boot/bzImage /boot/vmlinuz」產生。
bzImage是壓縮的內核映像,需要注意,bzImage不是用bzip2壓縮的,bzImage中的bz容易引起誤解,bz表示「big zImage」。 bzImage中的b是「big」意思。
zImage(vmlinuz)和bzImage(vmlinuz)都是用gzip壓縮的。它們不僅是一個壓縮文件,而且在這兩個文件的開頭部分內嵌有gzip解壓縮代碼。所以你不能用gunzip 或 gzip –dc解包vmlinuz。
內核文件中包含一個微型的gzip用於解壓縮內核並引導它。兩者的不同之處在於,老的zImage解壓縮內核到低端內存(第一個640K),bzImage解壓縮內核到高端內存(1M以上)。如果內核比較小,那麼可以採用zImage 或bzImage之一,兩種方式引導的系統運行時是相同的。大的內核採用bzImage,不能採用zImage。
vmlinux是未壓縮的內核,vmlinuz是vmlinux的壓縮文件。
(2) initrd-x.x.x.img
initrd是「initial ramdisk」的簡寫。initrd一般被用來臨時的引導硬體到實際內核vmlinuz能夠接管並繼續引導的狀態。比如,使用的是scsi硬碟,而內核vmlinuz中並沒有這個scsi硬體的驅動,那麼在裝入scsi模塊之前,內核不能載入根文件系統,但scsi模塊存儲在根文件系統的/lib/moles下。為了解決這個問題,可以引導一個能夠讀實際內核的initrd內核並用initrd修正scsi引導問題。initrd-2.4.7-10.img是用gzip壓縮的文件,下面來看一看這個文件的內容。
initrd實現載入一些模塊和安裝文件系統等。
initrd映象文件是使用mkinitrd創建的。mkinitrd實用程序能夠創建initrd映象文件。這個命令是RedHat專有的。其它Linux發行版或許有相應的命令。這是個很方便的實用程序。具體情況請看幫助:man mkinitrd
下面的命令創建initrd映象文件:
(3) System.map
System.map是一個特定內核的內核符號表。它是你當前運行的內核的System.map的鏈接。
內核符號表是怎麼創建的呢? System.map是由「nm vmlinux」產生並且不相關的符號被濾出。對於本文中的例子,編譯內核時,System.map創建在/usr/src/linux-2.4/System.map。像下面這樣:
nm /boot/vmlinux-2.4.7-10 > System.map
下面幾行來自/usr/src/linux-2.4/Makefile:
nm vmlinux | grep -v '(compiled)|(.o
)|([aUw])|(..ng
)|(LASH[RL]DI)' | sort > System.map

然後復制到/boot:
cp /usr/src/linux/System.map /boot/System.map-2.4.7-10
在進行程序設計時,會命名一些變數名或函數名之類的符號。Linux內核是一個很復雜的代碼塊,有許許多多的全局符號。
Linux內核不使用符號名,而是通過變數或函數的地址來識別變數或函數名。比如不是使用size_t BytesRead這樣的符號,而是像c0343f20這樣引用這個變數。
對於使用計算機的人來說,更喜歡使用那些像size_t BytesRead這樣的名字,而不喜歡像c0343f20這樣的名字。內核主要是用c寫的,所以編譯器/連接器允許我們編碼時使用符號名,當內核運行時使用地址。
然而,在有的情況下,我們需要知道符號的地址,或者需要知道地址對應的符號。這由符號表來完成,符號表是所有符號連同它們的地址的列表。Linux 符號表使用到2個文件:/proc/ksyms和System.map。
/proc/ksyms是一個「proc file」,在內核引導時創建。實際上,它並不真正的是一個文件,它只不過是內核數據的表示,卻給人們是一個磁碟文件的假象,這從它的文件大小是0可以看出來。然而,System.map是存在於你的文件系統上的實際文件。當你編譯一個新內核時,各個符號名的地址要發生變化,你的老的System.map具有的是錯誤的符號信息。每次內核編譯時產生一個新的System.map,你應當用新的System.map來取代老的System.map。
雖然內核本身並不真正使用System.map,但其它程序比如klogd, lsof和ps等軟體需要一個正確的System.map。如果你使用錯誤的或沒有System.map,klogd的輸出將是不可靠的,這對於排除程序故障會帶來困難。沒有System.map,你可能會面臨一些令人煩惱的提示信息。
另外少數驅動需要System.map來解析符號,沒有為你當前運行的特定內核創建的System.map它們就不能正常工作。
Linux的內核日誌守護進程klogd為了執行名稱-地址解析,klogd需要使用System.map。System.map應當放在使用它的軟體能夠找到它的地方。執行:man klogd可知,如果沒有將System.map作為一個變數的位置給klogd,那麼它將按照下面的順序,在三個地方查找System.map:
/boot/System.map
/System.map
/usr/src/linux/System.map
System.map也有版本信息,klogd能夠智能地查找正確的映象(map)文件。

⑼ 如何升級centos7內核並且編譯

、使用 elrepo rpm包升級
查看前系統內核版本 uname -r
1. 導入key
rpm --import
2. 安裝 elrepo yum源
rpm -Uvh
3. 安裝內核
yumelrepo源新版本內核直接yum安裝即
yum --enablerepo=elrepo-kernel install kernel-ml-devel kernel-ml -y
5. 設置系統啟順序
查看系統啟項:
cat /boot/grub2/grub.cfg |grep menuentry
發現新版本內核設置新版本內核默認啟:
grub2-set-default 'CentOS Linux (4.8.5-1.el7.elrepo.x86_64) 7 (Core)'
查看默認啟系統版本grub2-editenv list:
顯示'CentOS Linux (4.8.5-1.el7.elrepo.x86_64) 7 (Core)'
6. reboot重啟再查看 uname -r
二、使用源碼編譯安裝升級
1 載內核源碼
載網址
wget xxx
2 解壓並進入源碼目錄
3 更新系統並安裝依賴軟體
#yum update
#yum upgrade
#yum groups install Development Tools
#yum install ncurses-devel qt-devel hmaccalc zlib-devel binutils-devel elfutils-libelf-devel
4 前內核配置文件拷貝前目錄
本應該執行make menuconfig自定義內核配置配置文件.config; 直接使用原系統內核配置拷貝/boot目錄配置文件前目錄
cp /boot/config-2.6.32-431.11.2.el6.x86_64 .config
5 使用前內核配置
#sh -c 'yes "" | make oldconfig' #centos 6
#sh -c 'y "" | make oldconfig' #centos 7
6 編譯安裝
#make bzImage
#make moles
#make moles_install
#make install
7 設置系統啟順序
查看系統啟項:
cat /boot/grub2/grub.cfg |grep menuentry
發現新版本內核設置新版本內核默認啟:
grub2-set-default 'CentOS Linux (4.8.5-1.el7.elrepo.x86_64) 7 (Core)'
查看默認啟系統版本grub2-editenv list:
顯示'CentOS Linux (4.8.5-1.el7.elrepo.x86_64) 7 (Core)'
8 reboot重啟再查看 uname -r
-

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:710
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:972
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:681
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:833
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:741
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1081
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:312
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:192
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:879
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:837