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