|
Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по Linux » Прочее - Чайный вопрос: наименьшими усилиями пропатчить загрузочную флешку |
|
Прочее - Чайный вопрос: наименьшими усилиями пропатчить загрузочную флешку
|
Ветеран Сообщения: 2736 |
Профиль | Отправить PM | Цитировать Появилась задача: взять загрузочную флешку
https://github.com/Jajcus/pld-new-rescue/releases или подобную, и внести небольшие изменения в ядро: --- drivers/scsi/sd.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) Index: linux/drivers/scsi/sd.h =================================================================== --- linux.orig/drivers/scsi/sd.h +++ linux/drivers/scsi/sd.h @@ -23,7 +23,7 @@ /* * Number of allowed retries */ -#define SD_MAX_RETRIES 5 +#define SD_MAX_RETRIES 0 #define SD_PASSTHROUGH_RETRIES 1 /* Можно-ли как-то взять кусок сорса и просто подменить некий (какой?) пропатченный файл в готовом образе? Или надо с нуля собирать ядро, интегрировать к нему программы и лепить загрузочную флешку с нуля? Или как-то еще? (какую категорию темы выбрать - не представляю так же. В текстовое описание пакета залез - не вижу, к какой его причислить) |
|
Отправлено: 20:00, 01-05-2017 |
Старожил Сообщения: 342
|
Профиль | Отправить PM | Цитировать Цитата bredych:
Цитата bredych:
Ядро можно пересобрать: - полностью (со всеми модулями) - только модули - отдельный модуль (по аналогии http://forum.ubuntu.ru/index.php?topic=59378.0) разницы между этими тремя способами принципиальной нет, вопрос во времени сборки. если вы не знаете откуда взять конфиг текущего ядра, как наложить патч, как работать с исходниками на github или используете ОС Windows лучше самому это не делать. Если вышеперечисленное для вас понятно, готов ответить на конкретные вопросы. P.S. насколько я могу судить в вашем случае речь о модуле sd_mod.ko 74 config BLK_DEV_SD 75 tristate "SCSI disk support" 76 depends on SCSI 77 ---help--- 78 If you want to use SCSI hard disks, Fibre Channel disks, 79 Serial ATA (SATA) or Parallel ATA (PATA) hard disks, 80 USB storage or the SCSI or parallel port version of 81 the IOMEGA ZIP drive, say Y and read the SCSI-HOWTO, 82 the Disk-HOWTO and the Multi-Disk-HOWTO, available from 83 <http://www.tldp.org/docs.html#howto>. This is NOT for SCSI 84 CD-ROMs. 85 86 To compile this driver as a module, choose M here and read 87 <file:Documentation/scsi/scsi.txt>. 88 The module will be called sd_mod. |
||
Последний раз редактировалось MakaBooka, 02-05-2017 в 13:29. Отправлено: 13:11, 02-05-2017 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 2736
|
Профиль | Отправить PM | Цитировать Цитата MakaBooka:
Но инструмент, который хочу получить этим действием, мне нужен уже "вчера", так что, всё равно как-то придется решать вопрос. как мне уже обьяснили, подменяемая патчем константа "SD_MAX_RETRIES" в ядро зашита намертво, так что, увы, только пересобрать из исходников. Если вы знаете .что это какой-то модуль, который можно подменить, не трогая ядро (в смысле, что меня несколько дезинформировали) - хотел бы попросить помощи в переделке именно его, чтоб можно было всунуть обратно в образ флешки и зарезать его (такое сильно сэкономило б время, если б было возможно). Если нет - то в организации сборки: какие конфиги выставлять для универсальной (запскаемой с флешки), исходники имеются там же внутри, или их надо откуда-то брать, надо ли (и как?) интегрировать навесной софт для получения аналогичного пакета на основе пропатченного ядра, или достаточно всунуть некие инсталлярки в некие папки, т.д. |
|
------- Отправлено: 21:40, 02-05-2017 | #3 |
Ветеран Сообщения: 2736
|
Профиль | Отправить PM | Цитировать для выполнения процедур из
https://github.com/Jajcus/pld-new-re...rent/README.md - надо понимать, только линуксовый воркэраунд годится, под вынью не сделать? Некие extra RPM packages needed to build this release - это https://github.com/Jajcus/pld-new-re...extra_packages ? А там что? Так несколько папок и какой брать - хз.. Кроме того, там только текстовой keep вместо тарболов. В Edit the build.conf file according to your needs файле никаких упоминаний про константы (сколько пассов и сколько повторных попыток) - не нашел. Или утиль патч должна как-то сама найти, куда пихать? Смысл 23.7 и sd.h - также не понял. Там что-то подменяется? И откуда? |
------- Отправлено: 12:52, 07-05-2017 | #4 |
Старожил Сообщения: 342
|
Профиль | Отправить PM | Цитировать Цитата bredych:
Цитата bredych:
сначала вам надо разобраться как оно билдится вообще, безо всяких патчей. если получилось сгенерить рабочий образ, тогда уже делать патч. |
|||
Отправлено: 11:16, 10-05-2017 | #5 |
Ветеран Сообщения: 2736
|
Профиль | Отправить PM | Цитировать Цитата MakaBooka:
И еще вопрос: загрузочный исо на флешку чем резать? Когда-то вроде юзал pe2usb, но как поглядел, оно или не работает вовсе (новые версии), или требует разборки на файлы (старые версии). Цитата MakaBooka:
|
||
------- Отправлено: 09:18, 11-05-2017 | #6 |
Старожил Сообщения: 342
|
Профиль | Отправить PM | Цитировать Цитата bredych:
Цитата bredych:
dd if=<isoфайл> of=<устройство> например: dd if=~/Загрузки/my-cool-mega-super-distro.iso of=/dev/sde Цитата bredych:
там дело не в дистре как таковом, а в "обвязке". большинство binary-based дистрибутивов средств разработки "по дефолту" не имеют, и их нужно ставить. обычно это не проблема. Source-based (gentoo, например) как правило уже всё имеют в комплекте, но требуют чуть более вдумчивого отношения и чуть более глубокого понимания "что происходит". рискну предположить, что pld-linux умеет собирать сам себя и содержит в себе всё необходимое. |
|||
Отправлено: 12:25, 11-05-2017 | #7 |
Ветеран Сообщения: 2736
|
Профиль | Отправить PM | Цитировать Цитата MakaBooka:
Цитата bredych:
|
||
------- Отправлено: 14:13, 11-05-2017 | #8 |
Ветеран Сообщения: 2736
|
Профиль | Отправить PM | Цитировать да, еще момент, нашел никсовую машину, пытаюсь там что-то сделать в консоли (рут имею) -на удивление символ "=" не отображается.
Как производить запись и всё прочее? пардон, та проблема решилась: идиотизм заключался в установленной по дефолту литовской клавиатуре. Никогда не видел, чтоб в консоли по дефолту был не английский.. А вот другой проблем - это то, что скачанный исошник последней версии плд рескью после записи командой дд отказывается грузиться Attempting boot from usb Grub _ И всё. Это вообще не редактированный, это готовый взятый с сайта разрабов. апд, пробовал разные флешки, разные дистрибутивы, разные машины. В итоге или non system disk or disk error, или вон тот груб и молчание. Где я косячу? |
------- Последний раз редактировалось bredych, 16-05-2017 в 11:49. Причина: дополнил Отправлено: 18:59, 11-05-2017 | #9 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Не получается сделать загрузочную флешку. | slonikdva | Хочу все знать | 11 | 28-02-2016 01:00 | |
Не могу создать загрузочную флешку | Евгений26 | Хочу все знать | 3 | 16-02-2016 01:48 | |
как создать загрузочную флешку с MHDD. | vizent | Хочу все знать | 5 | 02-09-2014 01:02 | |
Debian/Ubuntu - Помогите создать загрузочную флешку | Andrei_IW | Общий по Linux | 7 | 24-06-2011 10:23 | |
Как сделать загрузочную флешку??????????????? | DeepWaters | Непонятные проблемы с Железом | 1 | 14-02-2011 07:50 |
|