Недавно я взял T450s, чтобы заменить мой T430, который получил раструб и имел изогнутую рамку.
Я столкнулся с этой проблемой, пытаясь сделать минимальную установку на T450. Благодаря ответу chili555, я смог отследить решение, которое позволило бы мне установить беспроводную установку с флэш-накопителя.
Поскольку для этой беспроводной карты необходим модуль ядра iwlmvm, где этот файл поступает в любом случае?
root@canti:/lib/modules# find /lib/modules -name "iwlmvm.ko"
/lib/modules/4.4.0-22-generic/kernel/drivers/net/wireless/iwlwifi/mvm/iwlmvm.ko
/lib/modules/4.4.0-18-generic/kernel/drivers/net/wireless/iwlwifi/mvm/iwlmvm.ko
/lib/modules/4.4.0-21-generic/kernel/drivers/net/wireless/iwlwifi/mvm/iwlmvm.ko
root@canti:/lib/modules# apt-file search /lib/modules/4.4.0-22-generic/kernel/drivers/net/wireless/iwlwifi/mvm/iwlmvm.ko
linux-image-extra-4.4.0-22-generic: /lib/modules/4.4.0-22-generic/kernel/drivers/net/wireless/iwlwifi/mvm/iwlmvm.ko
Этот модуль предоставляется пакетом linux-image-extra. Установщик mini.iso (а также Ubuntu Server ISO), похоже, не установил этот пакет для живой ОС.
После того, как установщик не смог подключиться, нажмите «Назад» и выберите чтобы открыть оболочку. Проверьте версию работающего ядра. В моем случае это было 4.4.0-21-generic.
Поиск этого в Ubuntu Package Search, вы можете найти, где вы можете скачать пакет linux-image-extra-4.4.0-21-generic:
http: / /packages.ubuntu.com/xenial/kernel/linux-image-extra-4.4.0-21-generic
Загрузка linux-image-extra-4.4.0-21-generic_4.4.0-21.37_amd64.deb на другой компьютер (или тот же, если вы планируете переустановить) , извлеките файл:
canti:~/Downloads/linux-extra$ ls
linux-image-extra-4.4.0-21-generic_4.4.0-21.37_amd64.deb canti:~/Downloads/linux-extra$ ar xv linux-image-extra-4.4.0-21-generic_4.4.0-21.37_amd64.deb
x - debian-binary
x - control.tar.gz
x - data.tar.bz2
canti:~/Downloads/linux-extra$ tar xfvj data.tar.bz2
canti:~/Downloads/linux-extra$ find . -name "iwlmvm.ko"
./lib/modules/4.4.0-21-generic/kernel/drivers/net/wireless/iwlwifi/mvm/iwlmvm.ko
canti:~/Downloads/linux-extra$
Скопировав этот модуль на флэш-накопитель, вы можете скопировать его где-нибудь в корневую файловую систему установщика (который работает в памяти) и вставить его вручную.
~ # insmod iwlmvm.ko
insmod: ERROR: could not insert module iwlmvm.ko: Unknown symbol in module
Что это? Проверяя dmesg, похоже, что этот модуль использует символы из другого модуля.
Если вы проверяете вывод lsmod на другой машине, вы можете определить другие модули, которые необходимо загрузить:
$ lsmod | grep iwlmvm
iwlmvm 311296 0
mac80211 737280 2 iwldvm,iwlmvm
iwlwifi 200704 2 iwldvm,iwlmvm
cfg80211 565248 4 iwlwifi,mac80211,iwldvm,iwlmvm
В моем случае cfg80211 уже загружен на mini.iso, поэтому все, что мне нужно было загрузить, были следующими двумя модулями (копирование mac80211.ko в том же методе, что и iwlmvm.ko):
~ # insmod mac80211.ko
~ # insmod iwlmvm.ko
] На этом этапе, если вы снова проверите dmesg, вы увидите, что iwlwifi обнаружил вашу беспроводную карту. Вы можете выйти из оболочки и снова попытаться обнаружить сетевое оборудование, и вы сможете завершить установку с помощью вашей беспроводной карты.
Надеюсь, что это поможет!
Так как мне это нужно срочно, я использовал gulp для выполнения задания вместо webpack ... Это, как говорится, все еще ищет решение для webpack
В любом случае, здесь мой Gulp (gulpfile.js) Решение => https://github.com/IamManchanda/gulp-webpack/pull/8
1.
yarn add --dev gulp-uglify
2.
const gulpUglify = require('gulp-uglify');
3.
...((mode === 'production') ? [gulpUglify()] : []),
https://github.com/IamManchanda/gulp-webpack/pull/8
I подумайте, что для меня сейчас важно, что это работает для меня :)
Пожалуйста, измените имя выходного файла на scripts.min.js и используйте свойство compress как true.
const UglifyjsWebpackPlugin = require('uglifyjs-webpack-plugin');
module.exports = {
mode: 'production',
devtool: 'source-map',
output: {
filename: 'scripts.min.js',
},
optimization: {
minimizer: [
new UglifyjsWebpackPlugin({
sourceMap: true,
minify(file, sourceMap) {
// https://github.com/mishoo/UglifyJS2#minify-options
const uglifyJsOptions = { /* your `uglify-js` package options */ };
if (sourceMap) {
uglifyJsOptions.sourceMap = {
content: sourceMap,
};
}
return require('uglify-js').minify(file, uglifyJsOptions);
}
}),
],
},
};