как скомпилировать исходный код официального исходного кода ls.cc?

Изменение файла /etc/default/grub и вставка i8042.reset в цитату в строке, начинающейся с GRUB_CMDLINE_LINUX_DEFAULT. Затем сохраните изменения и запустите sudo update-grub. Он должен работать.

0
задан 13 November 2017 в 16:44

2 ответа

ls является частью пакета coreutils и как таковой зависит как от других файлов внутри coreutils, так и от шагов конфигурации. Вероятно, вы долго могли его распутать из библиотеки, но если вы планируете собирать это несколько сотен раз в день, я не думаю, что это того стоит.

Как сказал Пим в комментариях , вы можете узнать о полном процессе сборки из файла README.hacking в корне дерева git. Я выполнил следующее, не обращая особого внимания, но это то, что сработало для меня.

sudo apt install git build-essential sudo apt build-dep coreutils git clone git://git.savannah.gnu.org/coreutils.git cd coreutils ./bootstrap # grabs submodules, sets up configuration ./configure # does actual compiler configuration make clean # remove old attempts make -j8 # compile using 8 threads (you might want to alter this)

Это скомпилирует все в каталоге src и оставит там двоичные файлы. Вы можете запустить свой скомпилированный ls с помощью ./src/ls. Вы можете вносить изменения и до тех пор, пока они легкие, вы можете перекомпилировать их только с шагами make.

4
ответ дан 18 July 2018 в 03:21

ls является частью пакета coreutils и как таковой зависит как от других файлов внутри coreutils, так и от шагов конфигурации. Вероятно, вы долго могли его распутать из библиотеки, но если вы планируете собирать это несколько сотен раз в день, я не думаю, что это того стоит.

Как сказал Пим в комментариях , вы можете узнать о полном процессе сборки из файла README.hacking в корне дерева git. Я выполнил следующее, не обращая особого внимания, но это то, что сработало для меня.

sudo apt install git build-essential sudo apt build-dep coreutils git clone git://git.savannah.gnu.org/coreutils.git cd coreutils ./bootstrap # grabs submodules, sets up configuration ./configure # does actual compiler configuration make clean # remove old attempts make -j8 # compile using 8 threads (you might want to alter this)

Это скомпилирует все в каталоге src и оставит там двоичные файлы. Вы можете запустить свой скомпилированный ls с помощью ./src/ls. Вы можете вносить изменения и до тех пор, пока они легкие, вы можете перекомпилировать их только с шагами make.

4
ответ дан 24 July 2018 в 17:49
  • 1
    также большое спасибо за вас, я решил его с файлом README.hacking после использования ./bootstrap, мне пришлось установить autoconf и некоторые другие инструменты, чтобы запустить его. Теперь работает. Тай снова :) – qibra 13 November 2017 в 18:37

Другие вопросы по тегам:

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