Благодаря воспроизведению @jeff -Schaller я внес свой вклад в проект Kconfiglib, и теперь для этой задачи есть новый пример сценария. Вот шаги по его использованию:
Внутри каталога с исходным кодом Linux клонируйте репозиторий:
root@23e196045c6f:/usr/src/linux-source-4.9# git clone git://github.com/ulfalizer/Kconfiglib.git
Cloning into 'Kconfiglib'...
remote: Counting objects: 3367, done.
remote: Compressing objects: 100% (57/57), done.
remote: Total 3367 (delta 64), reused 89 (delta 50), pack-reused 3259
Receiving objects: 100% (3367/3367), 1.25 MiB | 1.79 MiB/s, done.
Resolving deltas: 100% (2184/2184), done.
Исправление make-файла:
root@23e196045c6f:/usr/src/linux-source-4.9# patch -p1 < Kconfiglib/makefile.patch
patching file scripts/kconfig/Makefile
Настройте по мере необходимости, в основном для получения файла.config:
root@23e196045c6f:/usr/src/linux-source-4.9# make menuconfig
Запустить скрипт с конфигурационным файлом:
root@23e196045c6f:/usr/src/linux-source-4.9# make scriptconfig SCRIPT=Kconfiglib/examples/print_config_tree.py SCRIPT_ARG=.config
======== Linux/x86 4.9.65 Kernel Configuration ========
[*] 64-bit kernel (64BIT)
General setup
() Cross-compiler tool prefix (CROSS_COMPILE)
[ ] Compile also drivers which will not load (COMPILE_TEST)
() Local version - append to kernel release (LOCALVERSION)
[ ] Automatically append version information to the version string (LOCALVERSION_AUTO)
-*- Kernel compression mode
--> Gzip (KERNEL_GZIP)
Bzip2 (KERNEL_BZIP2)
LZMA (KERNEL_LZMA)
...
Но приятно то, что можно передавать разные конфигурации ядра и легко сопоставлять изменения:
root@23e196045c6f:/usr/src/linux-source-4.9# make scriptconfig SCRIPT=Kconfiglib/examples/print_config_tree.py SCRIPT_ARG=/tmp/config1 > config1-list.txt
root@23e196045c6f:/usr/src/linux-source-4.9# make scriptconfig SCRIPT=Kconfiglib/examples/print_config_tree.py SCRIPT_ARG=/tmp/config2 > config2-list.txt
И, наконец, инструмент сравнения:
Ссылка
1. Отформатируйте USB-накопитель в MBR/DOS или GPT
. 2. Создайте раздел FAT -(или для файлов > 4 ГБ exFAT )
. 3. Используйте средство монтирования образа диска для монтирования файла.iso
. 4. скопировать -вставить все файлы смонтированного образа на USB-устройство
Альтернатива
использоватьwoeusb
Извините за длинный ответ вместо ссылки, но моя репутация все еще низкая.
Похоже, ISO-образ Windows 10 также подходит для USB-носителей без каких-либо изменений. В этом случае шаги следующие:
mount
, чтобы увидеть последнюю строку, и выберите часть устройства (, например, /dev/sdb
, если строка начинается с чего-то вроде/dev/sdb1
). Если он не смонтирован, запуститеdmesg
(с sudo
, если необходимо ), прокрутите до конца и найдите запись для устройства, которая в данном примере начинается сsd
(sdb
). mount
, размонтируйте его, запустив sudo umount /dev/sdb1
(, предполагая, что это то, что было в списке ). dd if=/home/jaakko/Downloads/Win10_1909_EnglishInternational_x64.iso of=/dev/sdb bs=1M
, заменив /dev/sdb
на устройство, которое вы обнаружили на шаге 2 (без цифры в конце ). sync
и дождитесь завершения. Это запишет данные на диск, после чего вы сможете использовать его как обычную загрузочную флешку.
Текущая ситуация с Ubuntu 20.04 LTS изменилась с тех пор, как этот вопрос был задан, прокомментирован и на него был дан ответ.
woeusb пока не работает с этой новой версией Ubuntu, но есть альтернативы.
Пока эта проблема с woeusb
не решена, можно использовать mkusb , описанный по этой ссылке:
help.ubuntu.com/community/mkusb/
Инструментmkusb-tow
работает в mkusb версии 12.5.6 и более новых версиях ). См. эту ссылку:
Набор обходных команд для woeusb в Ubuntu 20.04 LTS описан по следующей ссылке:
Вы можете сделать это самостоятельно с подробной помощью на
help.ubuntu.com/community/Installation/iso2usb/diy/windows -установщик -для -больших -файлов
Этот метод работает как в режиме BIOS, так и в режиме UEFI, а также при безопасной загрузке. (Но в большинстве случаев должна быть возможность отключить безопасную загрузку, использовать диск, созданный с помощью woeusb
, и снова включить безопасную загрузку.)
В итоге я просто установил Virtualbox из магазина Ubuntu, быстро установил виртуальную машину Windows 10 и записал свой ISO оттуда с помощью Rufus.
Это был самый легкий метод для меня, хотя я использовал небольшой обходной путь.
Работает как шарм, пока проблемы с зависимостями woeusb не будут решены, я могу перейти к этому собственному решению.
В то же время вы можете изучить Virtualbox, который может пригодиться любому пользователю Ubuntu.