linux-2.6.32.6源码目录结构分析及其driver所占比重

该博客主要分析了Linux 2.6.32.6内核源码的目录结构,特别关注了驱动程序部分,包括在未编译和编译后各目录的文件大小。通过`find`命令展示了各个目录的大小,揭示了驱动程序在内核中占据的显著比重。此外,还列举了部分编译后的内核模块(ko文件),涵盖各种文件系统、加密算法、声音驱动等,反映了内核的复杂性和多样性。

 

find . -maxdepth 1 -type d -name * -exec du -sh {} /;

 

【未编译个目录文件大小】:

423M linux-2.6.32.6

5.8M ./firmware

1.3M ./lib

140K ./init

144K ./virt

2.0M ./mm

30M ./fs

96K ./samples

492K ./block

212K ./ipc

1.7M ./crypto

928K ./tools

19M ./sound

195M ./drivers

18M ./include

52K ./usr

4.2M ./kernel

2.0M ./scripts

18M ./net

1.5M ./security

110M ./arch

16M ./Documentation

 

 

【make bzImage, make modules后各目录文件大小】

3.9G .

7.9M ./.tmp_versions

7.8M ./firmware

14M ./lib

2.9M ./init

1.2M ./virt

18M ./mm

419M ./fs

96K ./samples

8.0M ./block

3.0M ./ipc

26M ./crypto

928K ./tools

182M ./sound

1.8G ./drivers

23M ./include

4.4M ./usr

51M ./kernel

2.9M ./scripts

460M ./net

26M ./security

206M ./arch

17M ./Documentation

 

【2004个ko】

./lib/ts_fsm.ko

./lib/reed_solomon/reed_solomon.ko

./lib/libcrc32c.ko

./lib/ts_bm.ko

./lib/zlib_deflate/zlib_deflate.ko

./lib/crc-ccitt.ko

./lib/crc-itu-t.ko

./lib/ts_kmp.ko

./lib/lzo/lzo_compress.ko

./lib/lzo/lzo_decompress.ko

./fs/cifs/cifs.ko

./fs/nfsd/nfsd.ko

./fs/freevxfs/freevxfs.ko

./fs/efs/efs.ko

./fs/9p/9p.ko

./fs/xfs/xfs.ko

./fs/qnx4/qnx4.ko

./fs/jfs/jfs.ko

./fs/ext2/ext2.ko

./fs/hfsplus/hfsplus.ko

./fs/minix/minix.ko

./fs/ncpfs/ncpfs.ko

./fs/reiserfs/reiserfs.ko

./fs/jffs2/jffs2.ko

./fs/omfs/omfs.ko

./fs/ubifs/ubifs.ko

./fs/configfs/configfs.ko

./fs/nfs/nfs.ko

./fs/bfs/bfs.ko

./fs/nls/nls_cp866.ko

./fs/nls/nls_iso8859-3.ko

./fs/nls/nls_cp863.ko

./fs/nls/nls_iso8859-2.ko

./fs/nls/nls_cp857.ko

./fs/nls/nls_iso8859-5.ko

./fs/nls/nls_cp850.ko

./fs/nls/nls_cp1251.ko

./fs/nls/nls_koi8-ru.ko

./fs/nls/nls_iso8859-13.ko

./fs/nls/nls_cp860.ko

./fs/nls/nls_cp864.ko

./fs/nls/nls_cp869.ko

./fs/nls/nls_cp852.ko

./fs/nls/nls_euc-jp.ko

./fs/nls/nls_cp936.ko

./fs/nls/nls_cp862.ko

./fs/nls/nls_iso8859-9.ko

./fs/nls/nls_iso8859-4.ko

./fs/nls/nls_cp865.ko

./fs/nls/nls_cp855.ko

./fs/nls/nls_cp775.ko

./fs/nls/nls_iso8859-7.ko

./fs/nls/nls_iso8859-14.ko

./fs/nls/nls_cp1255.ko

./fs/nls/nls_utf8.ko

./fs/nls/nls_iso8859-6.ko

./fs/nls/nls_cp737.ko

./fs/nls/nls_cp861.ko

./fs/nls/nls_cp1250.ko

./fs/nls/nls_iso8859-15.ko

./fs/nls/nls_cp932.ko

./fs/nls/nls_cp949.ko

./fs/nls/nls_koi8-r.ko

./fs/nls/nls_iso8859-1.ko

./fs/nls/nls_cp874.ko

./fs/nls/nls_cp950.ko

./fs/nls/nls_koi8-u.ko

./fs/cramfs/cramfs.ko

./fs/squashfs/squashfs.ko

./fs/cachefiles/cachefiles.ko

./fs/befs/befs.ko

./fs/btrfs/btrfs.ko

./fs/lockd/lockd.ko

./fs/gfs2/gfs2.ko

./fs/exportfs/exportfs.ko

./fs/ufs/ufs.ko

./fs/hfs/hfs.ko

./fs/coda/coda.ko

./fs/autofs4/autofs4.ko

./fs/dlm/dlm.ko

./fs/fat/vfat.ko

./fs/fat/fat.ko

./fs/fat/msdos.ko

./fs/ecryptfs/ecryptfs.ko

./fs/fuse/cuse.ko

./fs/fuse/fuse.ko

./fs/sysv/sysv.ko

./fs/affs/affs.ko

./fs/nilfs2/nilfs2.ko

./fs/udf/udf.ko

./fs/exofs/exofs.ko

./fs/ocfs2/ocfs2_stack_o2cb.ko

./fs/ocfs2/cluster/ocfs2_nodemanager.ko

./fs/ocfs2/ocfs2.ko

./fs/ocfs2/ocfs2_stackglue.ko

./fs/ocfs2/ocfs2_stack_user.ko

./fs/ocfs2/dlm/ocfs2_dlmfs.ko

./fs/ocfs2/dlm/ocfs2_dlm.ko

./fs/romfs/romfs.ko

./fs/fscache/fscache.ko

./fs/nfs_common/nfs_acl.ko

./crypto/rmd128.ko

./crypto/cast5.ko

./crypto/crypto_null.ko

./crypto/seqiv.ko

./crypto/wp512.ko

./crypto/cast6.ko

./crypto/arc4.ko

./crypto/rmd320.ko

./crypto/cbc.ko

./crypto/xcbc.ko

./crypto/ghash-generic.ko

./crypto/tea.ko

./crypto/ecb.ko

./crypto/cts.ko

./crypto/ccm.ko

./crypto/twofish_common.ko

./crypto/deflate.ko

./crypto/pcbc.ko

./crypto/ctr.ko

./crypto/authenc.ko

./crypto/rmd160.ko

./crypto/blowfish.ko

./crypto/tgr192.ko

./crypto/rmd256.ko

./crypto/tcrypt.ko

./crypto/fcrypt.ko

./crypto/michael_mic.ko

./crypto/camellia.ko

./crypto/xts.ko

./crypto/khazad.ko

./crypto/aes_generic.ko

./crypto/gf128mul.ko

./crypto/lzo.ko

./crypto/async_tx/async_raid6_recov.ko

./crypto/async_tx/async_memcpy.ko

./crypto/async_tx/async_tx.ko

./crypto/async_tx/async_xor.ko

./crypto/async_tx/async_pq.ko

./crypto/ansi_cprng.ko

./crypto/sha256_generic.ko

./crypto/seed.ko

./crypto/gcm.ko

./crypto/salsa20_generic.ko

./crypto/anubis.ko

./crypto/md4.ko

./crypto/des_generic.ko

./crypto/zlib.ko

./crypto/twofish.ko

./crypto/xor.ko

./crypto/serpent.ko

./crypto/lrw.ko

./crypto/sha512_generic.ko

./sound/pci/snd-via82xx-modem.ko

./sound/pci/snd-als300.ko

./sound/pci/snd-sis7019.ko

./sound/pci/snd-azt3328.ko

./sound/pci/snd-bt87x.ko

./sound/pci/snd-ad1889.ko

./sound/pci/snd-intel8x0m.ko

./sound/pci/ca0106/snd-ca0106.ko

./sound/pci/ac97/snd-ac97-codec.ko

./sound/pci/snd-via82xx.ko

./sound/pci/snd-cs5530.ko

./sound/pci/snd-sonicvibes.ko

./sound/pci/korg1212/snd-korg1212.ko

./sound/pci/snd-intel8x0.ko

./sound/pci/snd-maestro3.ko

./sound/pci/nm256/snd-nm256.ko

./sound/pci/cs46xx/snd-cs46xx.ko

./sound/pci/trident/snd-trident.ko

./sound/pci/oxygen/snd-oxygen-lib.ko

./sound/pci/oxygen/snd-hifier.ko

./sound/pci/oxygen/snd-oxygen.ko

./sound/pci/oxygen/snd-virtuoso.ko

./sound/pci/vx222/snd-vx222.ko

./sound/pci/snd-fm801.ko

./sound/pci/snd-ens1371.ko

./sound/pci/ali5451/snd-ali5451.ko

./sound/pci/echoaudio/snd-darla24.ko

./sound/pci/echoaudio/snd-indigoiox.ko

./sound/pci/echoaudio/snd-indigodjx.ko

./sound/pci/echoaudio/snd-indigodj.ko

./sound/pci/echoaudio/snd-layla24.ko

./sound/pci/echoaudio/snd-indigoio.ko

./sound/pci/echoaudio/snd-indigo.ko

./sound/pci/echoaudio/snd-mia.ko

./sound/pci/echoaudio/snd-darla20.ko

./sound/pci/echoaudio/snd-gina20.ko

./sound/pci/echoaudio/snd-echo3g.ko

./sound/pci/echoaudio/snd-mona.ko

./sound/pci/echoaudio/snd-gina24.ko

./sound/pci/echoaudio/snd-layla20.ko

./sound/pci/hda/snd-hda-codec.ko

./sound/pci/hda/snd-hda-codec-via.ko

./sound/pci/hda/snd-hda-codec-nvhdmi.ko

./sound/pci/hda/snd-hda-codec-cirrus.ko

./sound/pci/hda/snd-hda-codec-realtek.ko

./sound/pci/hda/snd-hda-codec-ca0110.ko

./sound/pci/hda/snd-hda-codec-atihdmi.ko

./sound/pci/hda/snd-hda-intel.ko

./sound/pci/hda/snd-hda-codec-analog.ko

./sound/pci/hda/snd-hda-codec-cmedia.ko

./sound/pci/hda/snd-hda-codec-idt.ko

./sound/pci/hda/snd-hda-codec-intelhdmi.ko

./sound/pci/hda/snd-hda-codec-conexant.ko

./sound/pci/hda/snd-hda-codec-si3054.ko

./sound/pci/emu10k1/snd-emu10k1-synth.ko

./sound/pci/emu10k1/snd-emu10k1.ko

./sound/pci/emu10k1/snd-emu10k1x.ko

./sound/pci/pcxhr/snd-pcxhr.ko

./sound/pci/snd-rme96.ko

./sound/pci/snd-atiixp-modem.ko

./sound/pci/ymfpci/snd-ymfpci.ko

./sound/pci/snd-atiixp.ko

./sound/pci/rme9652/snd-rme9652.ko

./sound/pci/rme9652/snd-hdsp.ko

./sound/pci/rme9652/snd-hdspm.ko

./sound/pci/ice1712/snd-ice1724.ko

./sound/pci/ice1712/snd-ice17xx-ak4xxx.ko

./sound/pci/ice1712/snd-ice1712.ko

./sound/pci/snd-als4000.ko

./sound/pci/snd-es1938.ko

./sound/pci/lx6464es/snd-lx6464es.ko

./sound/pci/cs5535audio/snd-cs5535audio.ko

./sound/pci/snd-es1968.ko

./sound/pci/mixart/snd-mixart.ko

./sound/pci/snd-rme32.ko

./sound/pci/snd-cmipci.ko

./sound/pci/au88x0/snd-au8830.ko

./sound/pci/au88x0/snd-au8810.ko

./sound/pci/au88x0/snd-au8820.ko

./sound/pci/snd-ens1370.ko

./sound/pci/snd-cs4281.ko

./sound/pci/riptide/snd-riptide.ko

./sound/pci/ctxfi/snd-ctxfi.ko

./sound/ac97_bus.ko

./sound/usb/caiaq/snd-usb-caiaq.ko

./sound/usb/usx2y/snd-usb-usx2y.ko

./sound/usb/usx2y/snd-usb-us122l.ko

./sound/usb/snd-usb-audio.ko

./sound/usb/snd-usb-lib.ko

./sound/synth/emux/snd-emux-synth.ko

./sound/synth/snd-util-mem.ko

./sound/core/snd-rawmidi.ko

./sound/core/snd-timer.ko

./sound/core/snd-page-alloc.ko

./sound/core/snd-hrtimer.ko

./sound/core/seq/snd-seq-virmidi.ko

./sound/core/seq/snd-seq-midi-event.ko

./sound/core/seq/oss/snd-seq-oss.ko

./sound/core/seq/snd-seq-midi-emul.ko

./sound/core/seq/snd-seq-midi.ko

./sound/core/seq/snd-seq-device.ko

./sound/core/seq/snd-seq-dummy.ko

./sound/core/seq/snd-seq.ko

./sound/core/snd.ko

./sound/core/oss/snd-mixer-oss.ko

./sound/core/oss/snd-pcm-oss.ko

./sound/core/snd-hwdep.ko

./sound/core/snd-pcm.ko

./sound/drivers/opl3/snd-opl3-synth.ko

./sound/drivers/opl3/snd-opl3-lib.ko

./sound/drivers/snd-portman2x4.ko

./sound/drivers/snd-serial-u16550.ko

./sound/drivers/opl4/snd-opl4-synth.ko

./sound/drivers/opl4/snd-opl4-lib.ko

./sound/drivers/snd-dummy.ko

./sound/drivers/snd-mtpav.ko

./sound/drivers/snd-virmidi.ko

./sound/drivers/mpu401/snd-mpu401-uart.ko

./sound/drivers/mpu401/snd-mpu401.ko

./sound/drivers/snd-mts64.ko

./sound/drivers/pcsp/snd-pcsp.ko

./sound/drivers/vx/snd-vx-lib.ko

./sound/isa/sb/snd-emu8000-synth.ko

./sound/isa/sb/snd-sb16-dsp.ko

./sound/isa/sb/snd-sb16.ko

./sound/isa/sb/snd-sbawe.ko

./sound/isa/sb/snd-sb-common.ko

./sound/isa/wss/snd-wss-lib.ko

./sound/isa/snd-es18xx.ko

./sound/isa/snd-sc6000.ko

./sound/isa/opti9xx/snd-miro.ko

./sound/isa/snd-adlib.ko

./sound/isa/snd-opl3sa2.ko

./sound/isa/cs423x/snd-cs4236.ko

./sound/soundcore.ko

./sound/pcmcia/pdaudiocf/snd-pdaudiocf.ko

./sound/pcmcia/vx/snd-vxpocket.ko

./sound/i2c/snd-cs8427.ko

./sound/i2c/other/snd-ak4xxx-adda.ko

./sound/i2c/other/snd-ak4114.ko

./sound/i2c/other/snd-ak4117.ko

./sound/i2c/other/snd-tea575x-tuner.ko

./sound/i2c/other/snd-pt2258.ko

./sound/i2c/snd-i2c.ko

./drivers/pps/pps_core.ko

./drivers/pci/hotplug/acpiphp_ibm.ko

./drivers/pci/hotplug/cpqphp.ko

./drivers/pci/hotplug/ibmphp.ko

./drivers/pci/hotplug/fakephp.ko

./drivers/pci/pcie/aer/aer_inject.ko

./drivers/firmware/dell_rbu.ko

./drivers/firmware/edd.ko

./drivers/firmware/iscsi_ibft.ko

./drivers/firmware/dcdbas.ko

./drivers/uwb/i1480/i1480u-wlp/i1480u-wlp.ko

./drivers/uwb/i1480/dfu/i1480-dfu-usb.ko

./drivers/uwb/i1480/i1480-est.ko

./drivers/uwb/hwa-rc.ko

./drivers/uwb/umc.ko

./drivers/uwb/wlp/wlp.ko

./drivers/uwb/whc-rc.ko

./drivers/uwb/uwb.ko

./drivers/uwb/whci.ko

./drivers/w1/masters/ds2482.ko

./drivers/w1/masters/ds2490.ko

./drivers/w1/slaves/w1_ds2760.ko

./drivers/w1/slaves/w1_bq27000.ko

./drivers/w1/slaves/w1_smem.ko

./drivers/w1/slaves/w1_ds2431.ko

./drivers/w1/slaves/w1_therm.ko

./drivers/w1/slaves/w1_ds2433.ko

./drivers/w1/wire.ko

./drivers/media/radio/radio-maxiradio.ko

./drivers/media/radio/radio-maestro.ko

./drivers/media/radio/radio-gemtek-pci.ko

./drivers/media/radio/radio-mr800.ko

./drivers/media/radio/dsbr100.ko

./drivers/media/video/videobuf-dvb.ko

./drivers/media/video/v4l1-compat.ko

./drivers/media/video/bt819.ko

./drivers/media/video/ov772x.ko

./drivers/media/video/cafe_ccic.ko

./drivers/media/video/wm8775.ko

./drivers/media/video/mt9v022.ko

./drivers/media/video/tveeprom.ko

./drivers/media/video/c-qcam.ko

./drivers/media/video/se401.ko

./drivers/media/video/cx25840/cx25840.ko

./drivers/media/video/v4l2-common.ko

./drivers/media/video/ks0127.ko

./drivers/media/video/cpia_pp.ko

./drivers/media/video/gspca/gspca_ov534.ko

./drivers/media/video/gspca/gspca_main.ko

./drivers/media/video/gspca/gspca_stk014.ko

./drivers/media/video/gspca/gspca_pac7311.ko

./drivers/media/video/gspca/gspca_spca505.ko

./drivers/media/video/gspca/stv06xx/gspca_stv06xx.ko

./drivers/media/video/gspca/gspca_ov519.ko

./drivers/media/video/gspca/gspca_mr97310a.ko

./drivers/media/video/gspca/gspca_sq905.ko

./drivers/media/video/gspca/gspca_sq905c.ko

./drivers/media/video/gspca/gspca_zc3xx.ko

./drivers/media/video/gspca/gspca_spca508.ko

./drivers/media/video/gspca/gspca_pac207.ko

./drivers/media/video/gspca/gspca_sonixj.ko

./drivers/media/video/gspca/gspca_tv8532.ko

./drivers/media/video/gspca/gspca_sunplus.ko

./drivers/media/video/gspca/gspca_spca506.ko

./drivers/media/video/gspca/m5602/gspca_m5602.ko

./drivers/media/video/gspca/gspca_vc032x.ko

./drivers/media/video/gspca/gspca_sn9c20x.ko

./drivers/media/video/gspca/gspca_spca501.ko

./drivers/media/video/gspca/gspca_etoms.ko

./drivers/media/video/gspca/gspca_conex.ko

./drivers/media/video/gspca/gspca_spca500.ko

./drivers/media/video/gspca/gspca_mars.ko

./drivers/media/video/gspca/gspca_spca561.ko

./drivers/media/video/gspca/gspca_finepix.ko

./drivers/media/video/gspca/gspca_t613.ko

./drivers/media/video/gspca/gspca_sonixb.ko

./drivers/media/video/cpia_usb.ko

./drivers/media/video/mt9m111.ko

./drivers/media/video/saa6588.ko

./drivers/media/video/cx88/cx88-blackbird.ko

./drivers/media/video/cx88/cx8802.ko

./drivers/media/video/cx88/cx8800.ko

./drivers/media/video/cx88/cx88-alsa.ko

./drivers/media/video/cx88/cx88-vp3054-i2c.ko

./drivers/media/video/cx88/cx88xx.ko

./drivers/media/video/cx88/cx88-dvb.ko

./drivers/media/video/saa7185.ko

./drivers/media/video/stradis.ko

./drivers/media/video/bt856.ko

./drivers/media/video/hdpvr/hdpvr.ko

./drivers/media/video/stv680.ko

./drivers/media/video/tea6420.ko

./drivers/media/video/ir-kbd-i2c.ko

./drivers/media/video/btcx-risc.ko

./drivers/media/video/usbvision/usbvision.ko

./drivers/media/video/hexium_gemini.ko

./drivers/media/video/saa717x.ko

./drivers/media/vide

PS C:\Users\admin\Desktop> Invoke-WebRequest -Uri "https://mirrors.tuna.tsinghua.edu.cn/electron-builder-binaries/nsis-3.0.4.1/nsis-3.0.4.1.7z" -OutFile "nsis-3.0.4.1.7z" Invoke-WebRequest : <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content ="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="description" content=" 您访问的资源未能找到 | 404 | 清华大学开源软件镜像站,致力于为国内和校内用户提供高质量的开源软件镜像、Linux 镜像源服 务,帮助用户更方便地获取开源软件。本镜像站由清华大学 TUNA 协会负责运行维护。"> <meta name="keywords" content="镜像 站,镜像源,Linux,软件源,开源"> <meta name="author" content="Tsinghua University TUNA Association"> <link rel="shortc ut icon" href="/static/img/favicon.png"> <link rel="alternate" type="application/rss+xml" title="镜像站新闻" href=" /feed.xml"> <meta property="og:title" content=" 404 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror"/> <meta property="og:description" content="您访问的资源未能找到 | 404 | 清华大学开源软件镜像站,致力于为国内和校内用户提供 高质量的开源软件镜像、Linux 镜像源服务,帮助用户更方便地获取开源软件。本镜像站由清华大学 TUNA 协会负责运行维护。"/> <meta property="og:image" content="https://mirrors.tuna.tsinghua.edu.cn/static/img/logo-share.png"/> <meta propert y="og:url" content="https://mirrors.tuna.tsinghua.edu.cn/404.html"/> <meta property="og:locale" content="zh_CN"/> < meta property="og:type" content="website"/> <title> 404 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror</tit le> <script src="/assets/notfound-WIu3FLHo.js" crossorigin="anonymous" type="module"></script> <link href="/assets/ default-CLQif249.js" rel="modulepreload" as="script" crossorigin="anonymous"/> <link href="/assets/notfound-oq0mkAX Q.css" rel="stylesheet" media="screen" crossorigin="anonymous"/> <link href="/assets/default-DIYeuWpa.css" rel="sty lesheet" media="screen" crossorigin="anonymous"/> <script nomodule>!function(){var t=document.createElement("script ");if(!("noModule"in t)&&"onbeforeload"in t){var n=!1;document.addEventListener("beforeload",function(e){if(e.targe t===t)n=!0;else if(!e.target.hasAttribute("nomodule")||!n)return;e.preventDefault()},!0),t.type="module",t.src=".", document.head.appendChild(t),t.remove()}}();</script> <script src="/assets/polyfills-legacy-B13to-nv.js" crossorigi n="anonymous" id="vite-legacy-polyfill" nomodule></script> <script nomodule defer>System["import"]("/assets/notfoun d-legacy-CZ7RcbXh.js");</script> <script src="/assets/moduleGuard-D9DpvRet.js" crossorigin="anonymous" type="module "></script> <script data-dummytype="application/javascript" type="module">!function(){var e=function(){var e=docume nt.getElementById("vite-legacy-polyfill"),n=document.createElement("script");n.src=e.src,n.onload=function(){System ["import"]("/assets/notfound-legacy-CZ7RcbXh.js")},document.body.appendChild(n)};try{new Function("m","return impor t(m)"),document.addEventListener("DOMContentLoaded",function(){document.documentElement.hasAttribute("data-module-l oaded")||(console.warn("vite: loading legacy build because esm module is not loaded"),e())})}catch(n){console.warn( "vite: loading legacy build because dynamic import is unsupported, syntax error above should be ignored"),e()}}();< /script> <link rel="stylesheet" id="style-polyfill-bs3" title="style-polyfill-bs3" href="/assets/bs3-polyfill-D-SBF s68.css" media="screen" integrity="sha256-OnlyforlegacybrowsersAAAAAAAAAAAAAAAAAAAAAA="/> <script>!function(){var e =document.getElementById("style-polyfill-bs3");if(e)try{if(!CSS.supports("color","var(--fake-var)"))throw!1;e.disab led=!0,e.parentNode.removeChild(e)}catch(r){for(var t=0,l=0;l<document.styleSheets.length;l++)if(document.styleShee ts[l].title===e.title){t=1;break}if(!t){var o=e.cloneNode();o.integrity="",document.head.appendChild(o)}}}();</scri pt> </head> <body> <div class="navbar navbar-expand-lg navbar-default mt-3" role="navigation"> <div class="containe r-fluid container-xl"> <div class="navbar-header"> <a class="navbar-brand" href="/"> <span class="thuhidden"> <pict ure> <source srcset="/static/img/logo-small-dark.png 1x, /static/img/logo-small-dark@2x.png 2x, /static/img/logo-sm all-dark@3x.png 3x, /static/img/logo-small-dark@4x.png 4x" media="(prefers-color-scheme: dark)"/> <img src="/static /img/logo-small.png" srcset="/static/img/logo-small.png 1x, /static/img/logo-small@2x.png 2x, /static/img/logo-smal l@3x.png 3x, /static/img/logo-small@4x.png 4x" alt=""/> </picture> 清华大学</span>开源软件镜像站 </a> </div> <butto n type="button" class="navbar-toggler" data-bs-toggle="collapse" data-bs-target="#navbarNavDropdown" aria-controls= "navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation"> <svg class="icon"><use xlink:href='#fas.f a-bars'></use></svg> </button> <div class="navbar-collapse collapse justify-content-end" id="navbarNavDropdown"> <u l class="nav navbar-nav" role="menubar"> <li role="none" class="nav-item"><a role="menuitem" class="nav-link" href= "https://tuna.moe">HOME</a></li> <li role="none" class="nav-item"><a role="menuitem" class="nav-link" href="https:/ /tuna.moe/events/">EVENTS</a></li> <li role="none" class="nav-item"><a role="menuitem" class="nav-link" href="https ://tuna.moe/blog/">BLOG</a></li> <li role="none" class="nav-item"><a role="menuitem" class="nav-link" href="https:/ /tuna.moe/feed.xml">RSS</a></li> <li role="none" class="nav-item"><a role="menuitem" class="nav-link" href="https:/ /podcast.tuna.moe/">PODCAST</a></li> <li role="none" class="nav-item"><a role="menuitem" class="nav-link active" ar ia-checked="true" href="https://mirrors.tuna.tsinghua.edu.cn">MIRRORS</a></li> </ul> </div> </div> </div> <div id=" mirrors"> <div class="spacing hidden-xs"></div> <div class="container"> <div class="row"> <div class="not-found"> < div class="not-found-bg"></div> <div class="not-found-hint"> <div class="not-found-code"> 404 NOT FOUND </div> <spa n class="thuhidden">呜喵,金枪鱼</span>被吃掉了 </div> <div class="not-found-text thuhidden"> 如果您认为这一定是出 了什么问题,或者正在寻找暂未包含的镜像,欢迎您前往 <a href="https://github.com/tuna/issues/issues/new/choose"> <svg class="icon"><use xlink:href='#fab.fa-github'></use></svg> tuna/issues </a> 提交<a href="https://github.com/tuna/i ssues/issues/new?labels=Service+Issue,404&template=3-bug_report.yaml" id="new_issue_bug">错误报告</a>或者<a href="h ttps://github.com/tuna/issues/issues/new?labels=MirrorRequest&template=1-mirror_request.yaml" id="new_issue_mr">镜 像申请</a>。 <br/> 请特别注意:如果您从任何大语言模型或者聊天助手获取了指向本镜像站的链接,则很可能此文件并不存在, 请谨慎甄别。 </div> <div class="not-found-links"> <a class="not-found-link" href="javascript:history.back()"> <svg class="icon"><use xlink:href='#fas.fa-arrow-left'></use></svg> 返回上一页 </a> <a class="not-found-link" href="/"> 镜像列表 <svg class="icon"><use xlink:href='#fas.fa-arrow-right'></use></svg> </a> </div> </div> </div> </div> </di v> <div class="flex-grow-1"></div> <div id="footerwrap" class="tuna-foot"> <div class="container"> <div class="row" > <div class="col-lg-4 col-12"> <p class="thuhidden">本站由清华大学信息化技术中心支持创办,由清华大学 TUNA 协会运行 维护。</p> <p class="thuhidden">清华大学 TUNA 协会,全名清华大学学生网络与开源软件协会,是由清华大学热爱网络技术和 开源软件的极客组成的学生技术社团。</p> <p>本站相关源码可在 <a href="https://github.com/tuna/tunasync"><em>这里(镜像 管理器)</em></a> 和 <a href="https://github.com/tuna/mirror-web">这里(镜像站网页)</a> 获取。</p> <p class= "thuhidden">根据相关法律法规,本站不对欧盟用户提供服务。</p> </div> <div class="col-lg-4 col-12"> <h4 class="mt-0"> Contact Us</h4> <div class="thuhidden"> <ul class="social"> <li> <a href="https://groups.google.com/forum/#!forum/t una-general"><svg class="icon"><use xlink:href='#fas.fa-envelope'></use></svg> Mailing List</a> </li> <li> <a href= "https://web.libera.chat/#tuna"><svg class="icon"><use xlink:href='#fas.fa-hashtag'></use></svg> #tuna at Libera.Ch at</a> </li> <li> <a href="https://github.com/tuna/"><svg class="icon"><use xlink:href='#fab.fa-github'></use></svg > GitHub </a> </li> <li> <a href="http://weibo.com/u/5402274706"><svg class="icon"><use xlink:href='#fab.fa-weibo'> </use></svg> 新浪微博</a> </li> </ul> </div> <h4>Sponsor</h4> <div class="img-responsive thuhidden"> <img src="/sta tic/img/megvii-s.png" srcset="/static/img/megvii-s.png 1x, /static/img/megvii-s@2x.png 2x, /static/img/megvii-s@3x. png 3x, /static/img/megvii-s@4x.png 4x" alt="旷视"/> <img src="/static/img/huawei.png" srcset="/static/img/huawei.p ng 1x, /static/img/huawei@2x.png 2x, /static/img/huawei@3x.png 3x, /static/img/huawei@4x.png 4x" alt="华为"/> </div > <p class="thuhidden">本存储服务器由<a href="https://megvii.com/">旷视科技有限公司</a>(Megvii Technology Ltd.)赞 助。TUNA 感谢旷视和华为对开源软件和社区的贡献。</p> </div> <div class="col-lg-4 col-12"> <img class="img-responsive thuhidden center-block" style="margin-top:5%" src="/static/img/logo-white.png" srcset="/static/img/logo-white.png 1x, /static/img/logo-white@2x.png 2x, /static/img/logo-white@3x.png 3x, /static/img/logo-white@4x.png 4x"/> </div> </div> </div> </div> <svg display="none" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w 3.org/1999/xlink"> <defs> <symbol id='fas.fa-bars' viewBox='0 0 448 512'> <title>bars</title> <path class='path1' d ='M0 96C0 78.3 14.3 64 32 64H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32H32c-17.7 0-32 -14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32z'></path> </symbol> <symbol id='fab.fa-github' viewBox='0 0 496 512'> <title>github</title> <path class='path1' d='M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3 .6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6 .2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C10 6.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7 -29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8- 27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25 .8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3 -.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3- 4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14 .7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z'></path> </symbol> <symb ol id='fas.fa-arrow-left' viewBox='0 0 448 512'> <title>arrow-left</title> <path class='path1' d='M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-1 4.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z'></path> </symbol> <symbol id='fas.fa-arrow-right' viewBox='0 0 448 512'> <title>arrow-right</title> <path class='path1' d='M438.6 278.6c12.5 -12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 3 2s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z'></path> </symbol> <symbo l id='fas.fa-envelope' viewBox='0 0 512 512'> <title>envelope</title> <path class='path1' d='M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5- 21.5-48-48-48H48zM0 176V384c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V176L294.4 339.2c-22.8 17.1-54 17.1-76.8 0 L0 176z'></path> </symbol> <symbol id='fas.fa-hashtag' viewBox='0 0 448 512'> <title>hashtag</title> <path class='p ath1' d='M181.3 32.4c17.4 2.9 29.2 19.4 26.3 36.8L197.8 128h95.1l11.5-69.3c2.9-17.4 19.4-29.2 36.8-26.3s29.2 19.4 2 6.3 36.8L357.8 128H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H347.1L325.8 320H384c17.7 0 32 14.3 32 32s-14.3 32-32 32H 315.1l-11.5 69.3c-2.9 17.4-19.4 29.2-36.8 26.3s-29.2-19.4-26.3-36.8l9.8-58.7H155.1l-11.5 69.3c-2.9 17.4-19.4 29.2-3 6.8 26.3s-29.2-19.4-26.3-36.8L90.2 384H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h68.9l21.3-128H64c-17.7 0-32-14.3-32-3 2s14.3-32 32-32h68.9l11.5-69.3c2.9-17.4 19.4-29.2 36.8-26.3zM187.1 192L165.8 320h95.1l21.3-128H187.1z'></path> </sy mbol> <symbol id='fab.fa-weibo' viewBox='0 0 512 512'> <title>weibo</title> <path class='path1' d='M407 177.6c7.6-2 4-13.4-46.8-37.4-41.7-22 4.8-28.8-28.1-7.1-32.8 50.1-10.9 92.3 37.1 76.5 84.8-6.8 21.2-38.8 10.8-32-10.3zM214.8 446 .7C108.5 446.7 0 395.3 0 310.4c0-44.3 28-95.4 76.3-143.7C176 67 279.5 65.8 249.9 161c-4 13.1 12.3 5.7 12.3 6 79.5-3 3.6 140.5-16.8 114 51.4-3.7 9.4 1.1 10.9 8.3 13.1 135.7 42.3 34.8 215.2-169.7 215.2zm143.7-146.3c-5.4-55.7-78.5-94- 163.4-85.7-84.8 8.6-148.8 60.3-143.4 116s78.5 94 163.4 85.7c84.8-8.6 148.8-60.3 143.4-116zM347.9 35.1c-25.9 5.6-16. 8 43.7 8.3 38.3 72.3-15.2 134.8 52.8 111.7 124-7.4 24.2 29.1 37 37.4 12 31.9-99.8-55.1-195.9-157.4-174.3zm-78.5 311 c-17.1 38.8-66.8 60-109.1 46.3-40.8-13.1-58-53.4-40.3-89.7 17.7-35.4 63.1-55.4 103.4-45.1 42 10.8 63.1 50.2 46 88.5 zm-86.3-30c-12.9-5.4-30 .3-38 12.9-8.3 12.9-4.3 28 8.6 34 13.1 6 30.8.3 39.1-12.9 8-13.1 3.7-28.3-9.7-34zm32.6-13.4 c-5.1-1.7-11.4.6-14.3 5.4-2.9 5.1-1.4 10.6 3.7 12.9 5.1 2 11.7-.3 14.6-5.4 2.8-5.2 1.1-10.9-4-12.9z'></path> </symb ol> </defs> </svg> </body> </html> 所在位置 行:1 字符: 1 + Invoke-WebRequest -Uri "https://mirrors.tuna.tsinghua.edu.cn/electron ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-WebRequest],Web Exception + FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand PS C:\Users\admin\Desktop>
最新发布
11-29
你遇到的这个错误非常重要,它说明了一个关键问题: > ❌ **清华大学 TUNA 镜像站并没有同步 `electron-builder-binaries` 这个仓库!** --- ## 🔴 错误分析 你看到的是一个完整的 HTML 页面内容,标题是: ``` 404 NOT FOUND 呜喵,金枪鱼被吃掉了 ``` 这表示: - 你请求的链接: `https://mirrors.tuna.tsinghua.edu.cn/electron-builder-binaries/nsis-3.0.4.1/nsis-3.0.4.1.7z` **根本不存在** - 虽然很多文章推荐使用 TUNA 镜像站加速 electron 相关下载,但 **electron-builder-binaries 并不在其同步列表中** --- ## ✅ 正确解决方案(亲测有效) ### 🚀 方法一:使用国内可用镜像源 —— 华为云 + jsDelivr 加速 GitHub 发布文件 由于 `nsis-3.0.4.1.7z` 是由 [electron-userland/electron-builder-binaries](https://github.com/electron-userland/electron-builder-binaries) 项目发布的,我们可以通过以下方式高速下载: --- ### ✅ 推荐地址(速度快、稳定): ``` https://jsd.onmicrosoft.cn/gh/electron-userland/electron-builder-binaries@nsis-3.0.4.1/nsis-3.0.4.1.7z ``` 或备用: ``` https://cdn.jsdelivr.net/gh/electron-userland/electron-builder-binaries@nsis-3.0.4.1/nsis-3.0.4.1.7z ``` 👉 在浏览器中打开第一个链接,速度非常快! --- ## 🧭 完整操作步骤(手把手教学) ### 第一步:用浏览器下载文件 1. 打开你的浏览器(Chrome / Edge) 2. 粘贴下面这个地址并回车: ``` https://jsd.onmicrosoft.cn/gh/electron-userland/electron-builder-binaries@nsis-3.0.4.1/nsis-3.0.4.1.7z ``` 3. 开始下载(通常能达到几 MB/s) 4. 下载完成后,文件名为:`nsis-3.0.4.1.7z` --- ### 第二步:解压文件 1. 右键点击 `.7z` 文件 → 使用 **7-Zip** 或 **WinRAR** 解压 2. 解压到当前文件夹,你会得到一个叫 `nsis-3.0.4.1` 的文件夹 > ⚠️ 注意不要只提取里面的子目录,要保留完整结构--- ### 第三步:复制到 Electron 缓存目录 #### 打开缓存路径: 1. 按下 `Win + R` 键 2. 输入: ``` %LOCALAPPDATA%\electron-builder\cache ``` 3. 回车,进入文件夹 4. 把你解压出的 `nsis-3.0.4.1` 整个文件夹复制进去 ✅ 最终结构如下: ``` C:\Users\admin\AppData\Local\electron-builder\cache\nsis-3.0.4.1\ ├─ bin/ ├─ NSIS.exe └─ ... ``` --- ### 第四步:重新打包项目 回到你的项目目录,运行: ```bash npm run dist ``` 你应该会看到: ```bash • skipping download (cached): nsis-3.0.4.1 • building target=nsis file=release\自然算法展厅 Setup 1.0.0.exe ✔ success ``` 🎉 成功了! --- ## 💡 原理说明 | 方式 | 是否可用 | 说明 | |------|----------|------| | `https://mirrors.tuna.tsinghua.edu.cn/electron-builder-binaries/` | ❌ 不可用 | TUNA 未同步该仓库 | | `https://cdn.jsdelivr.net/gh/...` | ✅ 可用 | jsDelivr 免费 CDN,直接代理 GitHub 内容 | | `https://jsd.onmicrosoft.cn/` | ✅✅ 强烈推荐 | 国内优化版 jsDelivr,速度更快 | > ✅ `jsd.onmicrosoft.cn` 是 `cdn.jsdelivr.net` 的国内反向代理,由中国开发者维护,专为国内网络优化。 --- ## 📦 其他常用依赖下载地址(建议收藏) | 工具 | 下载地址 | |------|--------| | NSIS 3.0.4.1 | `https://jsd.onmicrosoft.cn/gh/electron-userland/electron-builder-binaries@nsis-3.0.4.1/nsis-3.0.4.1.7z` | | winCodeSign 2.6.0 | `https://jsd.onmicrosoft.cn/gh/electron-userland/electron-builder-binaries@winCodeSign-2.6.0/winCodeSign-2.6.0.7z` | | yarn-cache-v6 | `https://jsd.onmicrosoft.cn/gh/electron-userland/electron-builder-binaries@yarn-cache-v6/yarn-cache-v6.7z` | 📌 规律模板: ``` https://jsd.onmicrosoft.cn/gh/electron-userland/electron-builder-binaries@<tag>/<filename> ``` --- ## ✅ 总结 | 问题 | 解决方案 | |------|----------| | TUNA 镜像站找不到文件 | 它根本就没同步这个仓库 | | GitHub 下载太慢 | 使用 `jsd.onmicrosoft.cn` 加速 | | electron-builder 总是重新下载 | 手动预置缓存文件夹 | | 不会命令行操作 | 改用浏览器下载 + 手动复制 | ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值