Как ntfs-3g был создан?

Я рекомендовал бы делать хинду установку в VM. Это будет учить Вас, как настроить, скомпилируйте и загрузите ядро Linux с помощью загрузчика. Большой полезный опыт (хотя не столь хороший как реальная аппаратная установка за пределами VM).

Хинду руководство имеет всю документацию, необходимо будет начать. И конечно их Wiki полезна также.

P.S. Не используйте genkernel, который не будет учить Вас, как настроить ядро.


Обновление:

  • Вы упомянули Windows, таким образом, мы предположили, что у Вас не было установки Linux (в VM или иначе).
  • Genkernel является известной хорошей конфигурацией ядра, сохраняемой хинду devs. Ваш вопрос расценивал приобретение знаний о компиляции ядер поэтому, я отговорил Вас вынимать простой способ, и настройте его вручную (с методом проб и ошибок).
  • ArchLinux и хинду оба ядра использования из kernel.org с очень небольшим исправлением. Можно, конечно, захватить ванильные источники от восходящего потока, если Вы хотите.
  • Смешивание ядер от различных дистрибутивов бессистемно. Иногда это работает, и иногда это не делает и обычно только частично так или иначе. Даже смешивание более нового ядра с более старым initrd на ArchLinux не удается; тот электронный диск содержит модули, которые не были скомпилированы в ядро.
  • Ubuntu и пользовательские ядра не подходят вместе. Их ядро имеет тонну патчей, таким образом, Вы захотите захватить их источник, а не в восходящем направлении.
  • Если Вы просто хотите последнее ядро, скомпилированное для Ubuntu, можно попробовать этот PPA

3
26.02.2014, 11:09
2 ответа

ntfs-3g[118852] - это первый драйвер NTFS, созданный еще в 1995 году Мартином фон Лёвисом[118853]. Водитель был в основном реверсивно спроектирован, что означает наблюдение и анализ структуры данных и нахождение способа корректной работы с ними[118854]. В соответствии с [118855] первоначальным местом осуществления проекта

метод был примерно следующим: [119128]. 1 Посмотрите на том с шестнадцатиричным редактором[119129]. 2 Выполните какую-либо операцию, например, создайте файл[119130]. 3 Используйте шестнадцатиричный редактор для поиска изменений[119131]. 4 Классифицировать и задокументировать изменения[119132] 5 Повторите шаги 1-4 навсегда

После долгого развития и кропотливой работы из НТФС была создана вилка-Linux в соответствии с примечанием [118859] первого релиза [118860] из [118861]ntfs-3g [118862] еще в 2006 году:

Здравствуйте, [119133]. В рамках проекта Linux-NTFS, я рад объявить о моем вкладе к ntfsmount и libntfs, в результате чего ntfs-3g, драйвер ntfs для чтения и записи, способный к неограниченному созданию и удалению файлов.

Надеюсь, этот частичный ответ поможет вам увидеть, как это родилось и как оно продолжает уходить.[118865]. Важно отметить, что сегодня этот драйвер обслуживается [118866]Tuxera[118867] и больше не является любительским продуктом.[118572].

7
27.01.2020, 21:11
[119480]Верно подмечено. [119984]Обратный инжиниринг[119985].[12126]Обратный инжиниринг - это, по сути, поиск паттернов для определенного поведения и ожидаемых результатов и документирование их таким образом, что их можно воспроизвести, даже не глядя на код. [12127]Например, для сетевого уровня совместимости окон для [119986]CIFS/SMB[119987] (NetBIOS для ранних версий, AKA как [119988]window shares[119989]) разработчики [119990]Samba проекта[119991] использовали [119992]network sniffer[119993] и анализатор пакетов таким образом, что они документировали, что эти сетевые пакеты содержали для определённых операций (например, отправка запроса на порт для списка shares), а затем имитировали ту же самую операцию, но с их собственной реализацией кода, до тех пор, пока отправка данных сетевых пакетов была совместима с тем, что ожидал windows сервер. [12128] Таким образом, NTFS-3g был тем же самым, но рассматривал поведение и результаты работы жёсткого диска, а не сети.[119487].
1
27.01.2020, 21:11

Теги

Похожие вопросы