{"id":18914,"date":"2025-05-05T19:51:43","date_gmt":"2025-05-05T11:51:43","guid":{"rendered":"https:\/\/www.bookcard.net\/wordpress\/?p=18914"},"modified":"2025-05-05T20:32:20","modified_gmt":"2025-05-05T12:32:20","slug":"openwrt_build","status":"publish","type":"post","link":"https:\/\/www.bookcard.net\/wordpress\/openwrt_build\/","title":{"rendered":"OpenWrt\u7de8\u8b6f"},"content":{"rendered":"<figure id=\"attachment_18917\" aria-describedby=\"caption-attachment-18917\" style=\"width: 1280px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/www.bookcard.net\/wordpress\/wp-content\/uploads\/2025\/05\/OpenWrt_make_menuconfig.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-18917\" src=\"https:\/\/www.bookcard.net\/wordpress\/wp-content\/uploads\/2025\/05\/OpenWrt_make_menuconfig.jpg\" alt=\"sudo make menuconfig\" width=\"1280\" height=\"800\" srcset=\"https:\/\/www.bookcard.net\/wordpress\/wp-content\/uploads\/2025\/05\/OpenWrt_make_menuconfig.jpg 1280w, https:\/\/www.bookcard.net\/wordpress\/wp-content\/uploads\/2025\/05\/OpenWrt_make_menuconfig-300x188.jpg 300w, https:\/\/www.bookcard.net\/wordpress\/wp-content\/uploads\/2025\/05\/OpenWrt_make_menuconfig-768x480.jpg 768w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/><\/a><figcaption id=\"caption-attachment-18917\" class=\"wp-caption-text\">sudo make menuconfig<\/figcaption><\/figure>\n<figure id=\"attachment_18916\" aria-describedby=\"caption-attachment-18916\" style=\"width: 1280px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/www.bookcard.net\/wordpress\/wp-content\/uploads\/2025\/05\/OpenWrt_make_kernel_menuconfig.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-18916\" src=\"https:\/\/www.bookcard.net\/wordpress\/wp-content\/uploads\/2025\/05\/OpenWrt_make_kernel_menuconfig.jpg\" alt=\"sudo make kernel_menuconfig\" width=\"1280\" height=\"800\" srcset=\"https:\/\/www.bookcard.net\/wordpress\/wp-content\/uploads\/2025\/05\/OpenWrt_make_kernel_menuconfig.jpg 1280w, https:\/\/www.bookcard.net\/wordpress\/wp-content\/uploads\/2025\/05\/OpenWrt_make_kernel_menuconfig-300x188.jpg 300w, https:\/\/www.bookcard.net\/wordpress\/wp-content\/uploads\/2025\/05\/OpenWrt_make_kernel_menuconfig-768x480.jpg 768w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/><\/a><figcaption id=\"caption-attachment-18916\" class=\"wp-caption-text\">sudo make kernel_menuconfig<\/figcaption><\/figure>\n<figure id=\"attachment_18915\" aria-describedby=\"caption-attachment-18915\" style=\"width: 1280px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/www.bookcard.net\/wordpress\/wp-content\/uploads\/2025\/05\/OpenWrt_make.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-18915\" src=\"https:\/\/www.bookcard.net\/wordpress\/wp-content\/uploads\/2025\/05\/OpenWrt_make.jpg\" alt=\"OpenWrt\u7de8\u8b6f\" width=\"1280\" height=\"800\" srcset=\"https:\/\/www.bookcard.net\/wordpress\/wp-content\/uploads\/2025\/05\/OpenWrt_make.jpg 1280w, https:\/\/www.bookcard.net\/wordpress\/wp-content\/uploads\/2025\/05\/OpenWrt_make-300x188.jpg 300w, https:\/\/www.bookcard.net\/wordpress\/wp-content\/uploads\/2025\/05\/OpenWrt_make-768x480.jpg 768w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/><\/a><figcaption id=\"caption-attachment-18915\" class=\"wp-caption-text\">OpenWrt\u7de8\u8b6f<\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<p>\u7de8\u8b6f\u300e<a href=\"https:\/\/www.bookcard.net\/wordpress\/openwrt_x86_x64\/\">OpenWrt<\/a>\u300f\u8981\u90e8\u300e<a href=\"https:\/\/www.bookcard.net\/wordpress\/ubuntu\/\">Ubuntu<\/a>\u300f\u96fb\u8166.\u7de8\u8b6f\u904e\u7a0b\u543e\u55ae\u7957\u6642\u9593\u9577,\u4ef2\u932f\u8aa4\u591a.<\/p>\n<p>\u4fc2\u300eWindows10\u300f\u7528\u547d\u4ee4\u884c\u6a21\u5f0f\u57f6\u884cSSH\u6307\u4ee4,\u9060\u7a0b\u767b\u9304\u300e<a href=\"https:\/\/www.bookcard.net\/wordpress\/ubuntu\/\">Ubuntu<\/a>\u300f,<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"553\">ssh\u00a0\u00a0 username@hostname<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u586b\u8cec\u6236\u5bc6\u78bc<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"553\">password:<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u57f7\u884c\u4e0b\u8f09\u547d\u4ee4.<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"553\">sudo apt-get \u00a0update<\/td>\n<\/tr>\n<tr>\n<td width=\"553\">sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autoconf gettext texinfo unzip sharutils subversion libncurses-dev ncurses-term gawk asciidoc zlib1g-dev git rar meson<\/td>\n<\/tr>\n<tr>\n<td width=\"553\">sudo apt-get install\u00a0 git<\/td>\n<\/tr>\n<tr>\n<td width=\"553\">sudo apt-get install\u00a0 rar<\/td>\n<\/tr>\n<tr>\n<td width=\"553\">sudo apt-get install\u00a0 meson<\/td>\n<\/tr>\n<tr>\n<td width=\"553\">sudo apt-get install\u00a0 fakeroot<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u8a2a\u554f\u6839\u76ee\u9304<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"553\">cd\u00a0 \/<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u5275\u5efaopenwrt\u8cc7\u6599\u593e<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"553\">sudo mkdir\u00a0 \/openwrt<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u4e0b\u8f09openwrt\u6e90\u78bc<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"553\">sudo\u00a0 git clone https:\/\/git.openwrt.org\/openwrt\/openwrt.git<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u6539\u300e\/openwrt\u300f\u8cc7\u6599\u593e\u4e0b\u519a\u8fa6\u721b\u8b80\u5beb\u6b0a\u9650<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"553\">sudo chmod 777 -R \/openwrt<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>\u4e0b\u8f09\u5f8c\u5b89\u88c5feeds\u7a0b\u5f0f\u5305.\u300efeeds\u300f\u4fc2\u6307\u5916\u570d\u7a0b\u5f0f\u5305. \u4e0b\u8f09\u5230\u300efeeds\/\u300f\u8cc7\u6599\u593e.<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"553\">sudo \/openwrt\/scripts\/feeds\u00a0 update\u00a0 -a<\/td>\n<\/tr>\n<tr>\n<td width=\"553\">sudo \/openwrt\/scripts\/feeds\u00a0 install\u00a0 -a<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>\u767b\u5165openwrt\u7a0b\u5f0f\u7de8\u8b6f\u914d\u7f6e\u6e05\u55ae<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"553\">sudo make \u00a0\u00a0menuconfig<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u64b3\u9375\u76e4\u4e0a\u4e0b\u9375\u66f4\u6362\u9078\u9805,\u300e&#8212;&gt;\u300f\u4ee3\u8868\u6709\u5b50\u6e05\u55ae.<\/p>\n<p>\u64b3\u9375\u76e4\u5de6\u53f3\u9375\u66f4\u6362\u529f\u80fd.\u300esave\u5b58\u5132\u300f\u300eexit\u9000\u51fa\u300f\u300eload\u8f09\u5165\u300f.<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"141\">Enter\u9375<\/td>\n<td width=\"412\">\u767b\u5165\u6e05\u55ae<\/td>\n<\/tr>\n<tr>\n<td width=\"141\">ESC\u9375<\/td>\n<td width=\"412\">\u8fd4\u56de\u6e05\u55ae<\/td>\n<\/tr>\n<tr>\n<td width=\"141\">SPACE\u9375<\/td>\n<td width=\"412\">\u5207\u6362\u9078\u64c7\u300e*\u7de8\u8b6f\u300f\u300eN\u543e\u7de8\u8b6f\u300f\u300eM\u52d5\u614b\u7de8\u8b6f\u300f.<\/td>\n<\/tr>\n<tr>\n<td width=\"141\">\/\u9375<\/td>\n<td width=\"412\">\u641c\u5c0b<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"293\">OpenWrt Configuration<\/td>\n<td width=\"260\">\u7de8\u8b6f\u914d\u7f6e\u6e05\u55ae<\/td>\n<\/tr>\n<tr>\n<td width=\"293\">Target System<\/td>\n<td width=\"260\">\u76ee\u6a19\u7cfb\u7d71<\/td>\n<\/tr>\n<tr>\n<td width=\"293\">Subtarget<\/td>\n<td width=\"260\">\u7cfb\u7d71\u5b50\u985e<\/td>\n<\/tr>\n<tr>\n<td width=\"293\">Target Profile<\/td>\n<td width=\"260\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td width=\"293\">Target Images<\/td>\n<td width=\"260\">\u56fa\u4ef6\u683c\u5f0f<\/td>\n<\/tr>\n<tr>\n<td width=\"293\">Enable experimental features by default<\/td>\n<td width=\"260\">\u555f\u7528\u5be6\u9a57\u529f\u80fd<\/td>\n<\/tr>\n<tr>\n<td width=\"293\">Global build settings<\/td>\n<td width=\"260\">\u7de8\u8b6f\u53c2\u6578<\/td>\n<\/tr>\n<tr>\n<td width=\"293\">Advanced configuration options<\/td>\n<td width=\"260\">\u9ad8\u7d1a\u914d\u7f6e\u9078\u9805.<\/td>\n<\/tr>\n<tr>\n<td width=\"293\">Builds the OpenWrt Image Builder<\/td>\n<td width=\"260\">\u7de8\u8b6f\u56fa\u4ef6\u74b0\u5883\u7de8\u8b6f<\/td>\n<\/tr>\n<tr>\n<td width=\"293\">Builds the OpenWrt SDK<\/td>\n<td width=\"260\">\u7de8\u8b6fOpenWrt SDK<\/td>\n<\/tr>\n<tr>\n<td width=\"293\">Builds the OpenWrt based Toolchain<\/td>\n<td width=\"260\">\u7de8\u8b6f\u4ea4\u53c9\u7de8\u8b6f\u67b6\u6491<\/td>\n<\/tr>\n<tr>\n<td width=\"293\">Image configuration<\/td>\n<td width=\"260\">\u56fa\u4ef6\u914d\u7f6e\u9078\u9805.<\/td>\n<\/tr>\n<tr>\n<td width=\"293\">Package features<\/td>\n<td width=\"260\">\u7a0b\u5f0f\u5305\u7279\u6027<\/td>\n<\/tr>\n<tr>\n<td width=\"293\">Base system<\/td>\n<td width=\"260\">\u57fa\u790e\u7cfb\u7d71\u547d\u4ee4\u7a0b\u5f0f\u5305<\/td>\n<\/tr>\n<tr>\n<td width=\"293\">Administration<\/td>\n<td width=\"260\">\u9ad8\u7d1a\u7ba1\u7406\u547d\u4ee4\u7a0b\u5f0f\u5305<\/td>\n<\/tr>\n<tr>\n<td width=\"293\">Boot Loaders<\/td>\n<td width=\"260\">\u5f15\u5c0e\u7a0b\u5e8f<\/td>\n<\/tr>\n<tr>\n<td width=\"293\">Development<\/td>\n<td width=\"260\">\u958b\u767c\u67b6\u6491\u5305<\/td>\n<\/tr>\n<tr>\n<td width=\"293\">Extra packages<\/td>\n<td width=\"260\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td width=\"293\">Firmware<\/td>\n<td width=\"260\">\u5916\u570d\u82af\u7247\u56fa\u4ef6<\/td>\n<\/tr>\n<tr>\n<td width=\"293\">Fonts<\/td>\n<td width=\"260\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td width=\"293\">Kernel modules<\/td>\n<td width=\"260\">\u5167\u6838\u7de8\u8b6f\u53c3\u6578<\/td>\n<\/tr>\n<tr>\n<td width=\"293\">Languages<\/td>\n<td width=\"260\">\u7de8\u7a0b\u8a9e\u8a00\u7a0b\u5f0f\u5305<\/td>\n<\/tr>\n<tr>\n<td width=\"293\">Libraries<\/td>\n<td width=\"260\">\u5eab\u7a0b\u5f0f\u5305<\/td>\n<\/tr>\n<tr>\n<td width=\"293\">LuCI<\/td>\n<td width=\"260\">\u7db2\u7d61\u5f8c\u81fa\u5716\u5f62\u754c\u9762<\/td>\n<\/tr>\n<tr>\n<td width=\"293\">Mail<\/td>\n<td width=\"260\">\u96fb\u90f5\u7a0b\u5f0f\u5305<\/td>\n<\/tr>\n<tr>\n<td width=\"293\">Multimedia<\/td>\n<td width=\"260\">\u591a\u5a92\u9ad4\u7a0b\u5f0f\u5305<\/td>\n<\/tr>\n<tr>\n<td width=\"293\">Network<\/td>\n<td width=\"260\">\u7db2\u7d61\u7a0b\u5f0f\u5305<\/td>\n<\/tr>\n<tr>\n<td width=\"293\">Sound<\/td>\n<td width=\"260\">\u8072\u97f3\u7a0b\u5f0f\u5305<\/td>\n<\/tr>\n<tr>\n<td width=\"293\">Utilities<\/td>\n<td width=\"260\">\u67b6\u6491\u7a0b\u5f0f\u5305<\/td>\n<\/tr>\n<tr>\n<td width=\"293\">Xorg<\/td>\n<td width=\"260\">\u5716\u5f62\u754c\u9762<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u519a\u8fa6\u721b\u52fe\u9078,\u7de8\u8b6f\u6642\u9593\u6975\u9577, \u800c\u53ef\u80fd\u78c1\u789f\u5bb9\u91cf\u543e\u591f.\u7947\u80fd\u6839\u64da\u7cfb\u7d71\u61c9\u7528\u849e\u64c7. \u6e05\u55ae\u9078\u64c7\u53ef\u63c0\u300e*\u300f\u6216\u300eM\u300f. \u64b3\u300espace\u300f\u9375\u5207\u63db. \u64b3\u300eesc\u300f\u9375\u8fd4\u56de.<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"160\">\u6e05\u55ae\u9078\u64c7<\/td>\n<td width=\"393\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td width=\"160\">*<\/td>\n<td width=\"393\">build-in\u7ed1\u5b9a,\u76f4\u63a5\u7de8\u8b6f\u5165\u56fa\u4ef6.<\/td>\n<\/tr>\n<tr>\n<td width=\"160\">M<\/td>\n<td width=\"393\">module\u6a21\u584a.\u52d5\u614b\u7de8\u8b6f,opkg\u547d\u4ee4\u5b89\u88c5<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"277\">Target System<\/td>\n<td width=\"277\">\u76ee\u6a19\u7cfb\u7d71<\/td>\n<\/tr>\n<tr>\n<td width=\"277\">x86<\/td>\n<td width=\"277\">pc\u7cfb\u7d71<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"208\">subtarget<\/td>\n<td width=\"345\">\u7cfb\u7d71\u5b50\u985e<\/td>\n<\/tr>\n<tr>\n<td width=\"208\">X86_64<\/td>\n<td width=\"345\">64bit-cpu,2007\u5e74\u5f8c\u51fa\u6240CPU\u90fd\u4fc264BIT.<\/td>\n<\/tr>\n<tr>\n<td width=\"208\">Generic<\/td>\n<td width=\"345\">i586\u9ad4\u7cfb, Pentium 4\u53ca\u4e4b\u5f8c32BIT-CPU.<\/td>\n<\/tr>\n<tr>\n<td width=\"208\">Legacy<\/td>\n<td width=\"345\">i386\u9ad4\u7cfb, Pentium 4\u4e4b\u524d32BIT-CPU-<\/td>\n<\/tr>\n<tr>\n<td width=\"208\">AMD Geode based systems<\/td>\n<td width=\"345\">\u5b9a\u5236\u8001\u820a\u7db2\u7d61\u8a2d\u5099.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>\u767b\u5165openwrt\u5167\u6838\u7de8\u8b6f\u914d\u7f6e\u6e05\u55ae,\u57f6\u884c\u300esudo make menuconfig\u300f\u547d\u4ee4\u4e4b\u5f8c\u57f6\u884c.<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"553\">sudo make kernel_menuconfig<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"312\">Kernel Configuration<\/td>\n<td width=\"242\">\u5167\u6838\u914d\u7f6e\u6e05\u55ae<\/td>\n<\/tr>\n<tr>\n<td width=\"312\">64-bit kernel<\/td>\n<td width=\"242\">64bit \u5167\u6838<\/td>\n<\/tr>\n<tr>\n<td width=\"312\">Processor type and features<\/td>\n<td width=\"242\">\u8655\u7406\u5668\u985e\u578b\u548c\u529f\u80fd<\/td>\n<\/tr>\n<tr>\n<td width=\"312\">Mitigations for CPU vulnerabilities<\/td>\n<td width=\"242\">CPU\u6f0f\u6d1e\u7de9\u89e3\u63aa\u65bd<\/td>\n<\/tr>\n<tr>\n<td width=\"312\">Power management and ACPI options<\/td>\n<td width=\"242\">\u96fb\u6e90\u7ba1\u7406\u4eddACPI\u9078\u9805<\/td>\n<\/tr>\n<tr>\n<td width=\"312\">Bus options (PCI etc.)<\/td>\n<td width=\"242\">PCI\u532f\u6d41\u6392\u9078\u9805<\/td>\n<\/tr>\n<tr>\n<td width=\"312\">Binary Emulations<\/td>\n<td width=\"242\">\u4e8c\u9032\u4f4d\u6a21\u64ec<\/td>\n<\/tr>\n<tr>\n<td width=\"312\">Virtualization<\/td>\n<td width=\"242\">\u865b\u64ec\u5316<\/td>\n<\/tr>\n<tr>\n<td width=\"312\">General architecture-dependent options<\/td>\n<td width=\"242\">\u901a\u7528\u67b6\u69cb\u76f8\u95dc\u9078\u9805<\/td>\n<\/tr>\n<tr>\n<td width=\"312\">Enable loadable module support<\/td>\n<td width=\"242\">\u53ef\u52a0\u8f09\u6a21\u584a\u652f\u6301<\/td>\n<\/tr>\n<tr>\n<td width=\"312\">Enable the block layer<\/td>\n<td width=\"242\">\u555f\u7528\u584a\u5c64<\/td>\n<\/tr>\n<tr>\n<td width=\"312\">ASN1<\/td>\n<td width=\"242\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td width=\"312\">Executable file formats<\/td>\n<td width=\"242\">\u53ef\u57f7\u884c\u6a94\u6848\u683c\u5f0f<\/td>\n<\/tr>\n<tr>\n<td width=\"312\">Memory Management options<\/td>\n<td width=\"242\">\u8a18\u61b6\u9ad4\u7ba1\u7406\u9078\u9805<\/td>\n<\/tr>\n<tr>\n<td width=\"312\">Networking support<\/td>\n<td width=\"242\">\u7db2\u8def\u652f\u63f4<\/td>\n<\/tr>\n<tr>\n<td width=\"312\">Device Drivers<\/td>\n<td width=\"242\">\u8a2d\u5099\u9a45\u52d5\u7a0b\u5e8f<\/td>\n<\/tr>\n<tr>\n<td width=\"312\">File systems<\/td>\n<td width=\"242\">\u6a94\u6848\u7cfb\u7d71<\/td>\n<\/tr>\n<tr>\n<td width=\"312\">Security options<\/td>\n<td width=\"242\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td width=\"312\">Cryptographic API<\/td>\n<td width=\"242\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td width=\"312\">Library routines<\/td>\n<td width=\"242\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td width=\"312\">Kernel hacking<\/td>\n<td width=\"242\">&nbsp;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u8a2d\u5b9a\u6382\u5c31\u7de8\u8b6f, \u6642\u9593\u53ef\u80fd<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"287\">\u7de8\u8b6f<\/td>\n<td width=\"267\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td width=\"287\">sudo\u00a0 make\u00a0 V=sc FORCE_UNSAFE_CONFIGURE=1<\/td>\n<td width=\"267\">\u524d\u81fa\u986f\u793a\u8a73\u7d30\u4fe1\u606f.<\/td>\n<\/tr>\n<tr>\n<td width=\"287\">sudo\u00a0 make\u00a0 v=99 FORCE_UNSAFE_CONFIGURE=1<\/td>\n<td width=\"267\">\u55ae\u6838\u7de8\u8b6f,\u524d\u81fa\u986f\u793a\u4fe1\u606f.<\/td>\n<\/tr>\n<tr>\n<td width=\"287\">sudo\u00a0 make\u00a0 v=99 \u00a0-j2\u00a0\u00a0 FORCE_UNSAFE_CONFIGURE=1<\/td>\n<td width=\"267\">\u96d9\u6838\u7de8\u8b6f,\u524d\u81fa\u986f\u793a\u4fe1\u606f.<\/td>\n<\/tr>\n<tr>\n<td width=\"287\">sudo make menuconfig<\/td>\n<td width=\"267\">\u7a0b\u5f0f\u7de8\u8b6f\u914d\u7f6e<\/td>\n<\/tr>\n<tr>\n<td width=\"287\">sudo make kernel_menuconfig<\/td>\n<td width=\"267\">\u5167\u6838\u7de8\u8b6f\u914d\u7f6e<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<ol>\n<li>\u9996\u5148\u7de8\u8b6f\u300e\u4ea4\u53c9\u7de8\u8b6f\u67b6\u6491\u300f<\/li>\n<li>\u518d\u7528\u300e\u4ea4\u53c9\u7de8\u8b6f\u67b6\u6491\u300f\u5206\u522b\u7de8\u8b6f\u300e\u5167\u6838\u300f\u4edd\u300e\u7a0b\u5f0f\u5305\u300f<\/li>\n<li>\u5c06\u7de8\u8b6f\u597d\u300e\u5167\u6838\u300f\u4edd\u300e\u7a0b\u5f0f\u5305\u300f\u6253\u5305\u6210\u300e\u56fa\u4ef6bin\u300f<\/li>\n<li>\u751f\u6210\u56fa\u4ef6<\/li>\n<\/ol>\n<p>\u7de8\u8b6f\u6382\u5f8c\u4fc2\u300e\/openwrt\/bin\u300f\u7a69\u51fa\u300eopenwrt-x86-64-generic-ext4-combined-efi.img.gz\u300f\u89e3\u58d3\u300eopenwrt-x86-64-generic-ext4-combined-efi.img\u300f\u6a94. \u4f62\u5c31\u4fc2\u7de8\u8b6f\u300eopenwrt\u300f\u93e1\u50cf.<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"553\">\/openwrt\/bin\/targets\/x86\/64\/openwrt-x86-64-generic-ext4-combined-efi.img.gz<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"170\">\u6e05\u9664\u7de8\u8b6f<\/td>\n<td width=\"383\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td width=\"170\">sudo make clean<\/td>\n<td width=\"383\">\u6e05\u9664<br \/>\n\u300e\u56fa\u4ef6bin\u300f \u300e\u7a0b\u5f0f\u5305\u300f<\/td>\n<\/tr>\n<tr>\n<td width=\"170\">sudo make dirclean<\/td>\n<td width=\"383\">\u6e05\u9664\u300e\u4ea4\u53c9\u7de8\u8b6f\u67b6\u6491\u300f\u300e\u56fa\u4ef6bin\u300f\u300e\u7a0b\u5f0f\u5305\u300f<\/td>\n<\/tr>\n<tr>\n<td width=\"170\">sudo make distclean<\/td>\n<td width=\"383\">\u519a\u8fa6\u721b\u6e05\u9664, \u8fd4\u56de\u914d\u7f6e\u539f\u59cb\u72b6\u614b.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"141\">&nbsp;<\/td>\n<td width=\"412\">\u7c21\u4ecb<\/td>\n<\/tr>\n<tr>\n<td width=\"141\">Build\u7de8\u8b6f<\/td>\n<td width=\"412\">\u5c06\u6e90\u4ee3\u78bc\u751f\u6210CPU\u53ef\u57f7\u884c\u4e8c\u9032\u5236\u4ee3\u78bc.<\/td>\n<\/tr>\n<tr>\n<td width=\"141\">Based Toolchain\u4ea4\u53c9\u7de8\u8b6f<\/td>\n<td width=\"412\">\u4fc2WINDOWS\u5e73\u81fa\u7de8\u8b6fLINUX\/ANDROID\u4ee3\u78bc<\/td>\n<\/tr>\n<tr>\n<td width=\"141\">\u5bbf\u4e3b\u6a5fHOST<\/td>\n<td width=\"412\">\u7de8\u8b6f\u5e73\u81fa<\/td>\n<\/tr>\n<tr>\n<td width=\"141\">\u76ee\u6a19\u6a5fTARGET<\/td>\n<td width=\"412\">\u57f7\u884c\u5e73\u81fa<\/td>\n<\/tr>\n<tr>\n<td width=\"141\">feeds<\/td>\n<td width=\"412\">\u4fc2\u6307\u5916\u570d\u7a0b\u5f0f\u5305.<\/td>\n<\/tr>\n<tr>\n<td width=\"141\">*<\/td>\n<td width=\"412\">\u7de8\u8b6f<\/td>\n<\/tr>\n<tr>\n<td width=\"141\">M<\/td>\n<td width=\"412\">\u52d5\u614b\u7de8\u8b6f,opkg\u547d\u4ee4\u5b89\u88c5<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; \u7de8\u8b6f\u300eOpenWrt\u300f\u8981\u90e8\u300eUbuntu\u300f\u96fb\u8166.\u7de8\u8b6f\u904e\u7a0b\u543e\u55ae\u7957\u6642\u9593\u9577,\u4ef2\u932f\u8aa4\u591a. \u4fc2\u300eWindo &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.bookcard.net\/wordpress\/openwrt_build\/\" class=\"more-link\">\u7e7c\u7e8c\u95b1\u8b80 <span class=\"screen-reader-text\">OpenWrt\u7de8\u8b6f<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[281,6],"tags":[282,8],"class_list":["post-18914","post","type-post","status-publish","format-standard","hentry","category-openwrt","category-network","tag-openwrt","tag-network","entry"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/posts\/18914","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/comments?post=18914"}],"version-history":[{"count":3,"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/posts\/18914\/revisions"}],"predecessor-version":[{"id":18920,"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/posts\/18914\/revisions\/18920"}],"wp:attachment":[{"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/media?parent=18914"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/categories?post=18914"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/tags?post=18914"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}