Не удается найти bin. Не удается найти (файл)

Не удается найти bin. Не удается найти (файл)

with options (11)

Я пытаюсь скомпилировать мою программу, и она возвращает эту ошибку:

Usr/bin/ld: cannot find -l

в моем makefile я использую команду g++ и ссылку на мою библиотеку, которая является символической ссылкой на мою библиотеку, расположенную в другом каталоге.

Есть ли возможность добавить, чтобы заставить его работать, пожалуйста?

Answers

Проверьте расположение вашей библиотеки, например lxxx.so:

Locate lxxx.so

Если он не находится в папке /usr/lib , введите следующее:

Sudo cp yourpath/lxxx.so /usr/lib

Эта ошибка также может быть вызвана, если символическая ссылка относится к динамической библиотеке.so, но по старым причинам - -static появляется среди флагов ссылок. Если да, попробуйте удалить его.

Моя проблема заключалась в том, что я переименовал родительский каталог программы, которую я запускал (mpicc из MVAPICH), и это каким-то образом испортило двоичный файл. Даже допинг LD_LIBRARY_PATH был недостаточным, и мне пришлось перекомпилировать его на правильный путь.

В библиотеке, с которой я пытался ссылаться, оказалось нестандартное имя (т. Е. Не было префикс «lib»), поэтому они рекомендовали использовать такую ​​команду для ее компиляции -

gcc test.c -Iinclude lib/cspice.a -lm

Кажется, что нет ответа, который затрагивает очень распространенную новичковую проблему неспособности установить нужную библиотеку в первую очередь.

На платформах Debianish, если libfoo отсутствует, вы можете часто устанавливать его с чем-то вроде

Apt-get install libfoo-dev

Для -dev версия -dev пакета, даже тривиальная разработка, такая как компиляция исходного кода для связи с библиотекой.

Название пакета иногда требует некоторых украшений (libfoo0-dev ? foo-dev без префикса lib т. Д.), Или вы можете просто использовать пакетный поиск вашего дистрибутива, чтобы точно определить, какие пакеты предоставляют конкретный файл.

(Если их более одного, вам нужно будет выяснить, каковы их отличия. Выбор самого крутого или самого популярного - это общий ярлык, но не приемлемая процедура для любой серьезной работы по разработке.)

Для других архитектур (в частности, RPM) применяются аналогичные процедуры, хотя детали будут разными.

Чтобы выяснить, что ищет компоновщик, запустите его в подробном режиме.

Например, я столкнулся с этой проблемой при попытке скомпилировать MySQL с поддержкой ZLIB. Во время компиляции я получал такую ​​ошибку:

/usr/bin/ld: cannot find -lzlib

Я сделал некоторые Googl"ing и продолжал сталкиваться с различными проблемами того же типа, где люди говорили бы, чтобы файл.so действительно существовал, а если нет, то создайте символическую ссылку на файл с версией, например zlib. so.1.2.8. Но, когда я проверил, zlib.so DID существует. Поэтому я подумал, что это не может быть проблемой.

Я столкнулся с другим сообщением в Интернете, которое предложило запустить make с LD_DEBUG = all:

LD_DEBUG=all make

Хотя я получил TON отладочного вывода, на самом деле это было не очень полезно. Это добавило больше путаницы, чем что-либо еще. Итак, я собирался сдаться.

Тогда у меня было прозрение. Я решил проверить текст справки для команды ld:

Ld --help

Из этого я понял, как запустить ld в подробном режиме (представьте себе):

Ld -lzlib --verbose

Это результат, который я получил:

================================================== attempt to open /usr/x86_64-linux-gnu/lib64/libzlib.so failed attempt to open /usr/x86_64-linux-gnu/lib64/libzlib.a failed attempt to open /usr/local/lib64/libzlib.so failed attempt to open /usr/local/lib64/libzlib.a failed attempt to open /lib64/libzlib.so failed attempt to open /lib64/libzlib.a failed attempt to open /usr/lib64/libzlib.so failed attempt to open /usr/lib64/libzlib.a failed attempt to open /usr/x86_64-linux-gnu/lib/libzlib.so failed attempt to open /usr/x86_64-linux-gnu/lib/libzlib.a failed attempt to open /usr/local/lib/libzlib.so failed attempt to open /usr/local/lib/libzlib.a failed attempt to open /lib/libzlib.so failed attempt to open /lib/libzlib.a failed attempt to open /usr/lib/libzlib.so failed attempt to open /usr/lib/libzlib.a failed /usr/bin/ld.bfd.real: cannot find -lzlib

Дин, динг, динг...

Итак, чтобы окончательно исправить это, я мог бы скомпилировать MySQL с моей собственной версией ZLIB (а не в комплекте):

Sudo ln -s /usr/lib/libz.so.1.2.8 /usr/lib/libzlib.so

Время компиляции

Когда G ++ говорит, что cannot find -l , это означает, что G ++ искал файл lib{nameOfTheLibrary}.so , но он не мог найти его в пути поиска совместно используемой библиотеки, который по умолчанию указывает на /usr/lib и /usr/local/lib и где-то еще.

Чтобы решить эту проблему, вы должны либо предоставить файл библиотеки (lib{nameOfTheLibrary}.so) в этих путях поиска, либо использовать команду -L . -L{path} указывает G ++ (фактически ld) на поиск файлов библиотеки в пути {path} в дополнение к путям по умолчанию.

Пример. Предполагая, что у вас есть библиотека на /home/taylor/libswift.so , и вы хотите связать свое приложение с этой библиотекой. В этом случае вы должны предоставить G++ следующие параметры:

G++ main.cpp -o main -L/home/taylor -lswift

    Примечание 1 : -l получает имя библиотеки без lib и.so в начале и в конце.

    Примечание 2 : В некоторых случаях за именем файла библиотеки следует его версия, например libswift.so.1.2 . В этих случаях G ++ также не может найти файл библиотеки. Простым обходным libswift.so.1.2 для устранения этого является создание символической ссылки на libswift.so.1.2 под названием libswift.so .

время выполнения

Когда вы связываете свое приложение с общей библиотекой, требуется, чтобы библиотека оставалась доступной всякий раз, когда вы запускаете приложение. Во время выполнения ваше приложение (фактически динамическое компоновщик) ищет свои библиотеки в LD_LIBRARY_PATH . Это переменная среды, в которой хранится список путей.

Пример. В случае нашего примера libswift.so динамический компоновщик не может найти libswift.so в LD_LIBRARY_PATH (что указывает на пути поиска по умолчанию). Чтобы исправить проблему, вы должны добавить эту переменную с помощью пути libswift.so .

Export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/taylor

Если имя вашей библиотеки называется libxyz.so и оно расположено на пути, скажите:

/home/user/myDir

затем связать его с вашей программой:

G++ -L/home/user/myDir -lxyz myprog.cpp -o myprog

Во-первых, вам нужно знать правило именования lxxx:

/usr/bin/ld: cannot find -lc /usr/bin/ld: cannot find -lltdl /usr/bin/ld: cannot find -lXtst

lc означает libc.so , lltdl означает libltdl.so , lXtst означает libXts.so .

Таким образом, это lib + lib-name + .so

Как только мы узнаем имя, мы можем использовать locate чтобы найти путь к этому файлу lxxx.so

$ locate libiconv.so /home/user/anaconda3/lib/libiconv.so # <-- right here /home/user/anaconda3/lib/libiconv.so.2 /home/user/anaconda3/lib/libiconv.so.2.5.1 /home/user/anaconda3/lib/preloadable_libiconv.so /home/user/anaconda3/pkgs/libiconv-1.14-0/lib/libiconv.so /home/user/anaconda3/pkgs/libiconv-1.14-0/lib/libiconv.so.2 /home/user/anaconda3/pkgs/libiconv-1.14-0/lib/libiconv.so.2.5.1 /home/user/anaconda3/pkgs/libiconv-1.14-0/lib/preloadable_libiconv.so

Если вы не можете найти его, вам нужно установить его на yum (я использую CentOS). Обычно у вас есть этот файл, но он не ссылается на нужное место.

Свяжите его с нужным местом, обычно это /lib64 или /usr/lib64

$ sudo ln -s /home/user/anaconda3/lib/libiconv.so /usr/lib64/

Во время компиляции с g++ через make определите LIBRARY_PATH если может быть нецелесообразно изменять Makefile с опцией -L . Я поместил свою дополнительную библиотеку в /opt/lib так что я сделал:

$ export LIBRARY_PATH=/opt/lib/

а затем запустить make для успешной компиляции и компоновки.

Для запуска программы с общей библиотекой определите:

$ export LD_LIBRARY_PATH=/opt/lib/

перед выполнением программы.

Ваш ubuntu определенно имеет достаточно последнюю версию g ++. Используемый флаг: -std=c++0x .

Привет друзья! В сегодняшней статье мы с вами разберёмся, почему в некоторых случаях после переустановки операционной системы не устанавливаются драйвера на видеокарту . Этот вопрос очень интересный и часто задаётся в комментариях на нашем с Вами сайте "мол переустановили операционную систему, а драйвер на видеокарту установить не можем (наверно она сломалась)". Чаще всего это касается ноутбуков с переключаемой графикой Intel + ATI. Установить драйвера мы в основном не можем на видеокарты AMD Radeon HD 6xxxM series и Radeon HD 7xxxM series, но если у вас видеокарта NVIDIA, то всё сказанное ниже так же относится и к вам. Чтобы лучше понять суть проблемы, опубликуем одно письмо от нашего читателя.

  • Привет remontcompa! Вопрос такой. Ноутбук Lenovo G770, переустановил операционную систему Windows 7, установка прошла удачно, после вошёл в Диспетчер устройств и понял, что придётся повозиться с драйверами. Все драйвера скачал на официальном сайте http://www.lenovo.com/ru/ru/ , драйвера успешно установились кроме драйвера на видеокарту. Как видно на скришноте у меня на ноутбуке две видеокарты,

это так называемая переключаемая графика Intel + ATI, то есть встроенная видеокарта от Intel (Intel HD Graphics) и дискретная AMD Radeon HD 6700M.

Другими словами, мой ноутбук, поддерживает функцию переключения видеокарт. С приложениями не требующими большой мощности работает энергосберегающий графический процессор Intel, а с играми и другим энергозатратными программами работает высокопроизводительный графический процессор AMD Radeon HD 6700M.
Устанавливаю драйвер по вашей статье , скачиваю утилиту автоматической установки драйверов AMD Driver Autodetect, но в самом начале инсталляции драйвера выходит вот эта ошибка.
Не удается загрузить программу AMD Catalyst Mobility из-за ее несовместимости с аппаратным или программным обеспечением на вашем компьютере.
Версия графического адаптера вашего компьютера не поддерживается. Обратитесь к производителю ноутбука по поводу обновления драйвера графического адаптера
.

По вашей статье скачал драйвер на видеокарту вручную, но при его установке тоже выходит эта ошибка.

Почему не устанавливаются драйвера на видеокарту и что делать в этой ситуации, операционная система Windows 7 лицензионная?

Не устанавливаются драйвера на видеокарту

Буквально вчера один мой знакомый принёс мне на работу почти такой же ноутбук и сходу спросил: «Слушай дяденька, почему драйвера на видеокарту не устанавливаются , ведь на все комплектующие драйвера встали, а на видеокарту AMD Radeon нет, несколько раз винду переустанавливал, драйвера уже откуда только не скачивал, короче выручай».
Выручим моего друга, а заодно научимся справляться с этой распространённой ошибкой. Такую ошибку "Не удается загрузить программу AMD Catalyst Mobility из-за ее несовместимости с аппаратным или программным обеспечением на вашем компьютере " вы можете получить при установке драйвера на видеокарту AMD Radeon и не важно ноутбук у вас или простой стационарный компьютер. Всё дело здесь вот в чём. Драйвера нужно устанавливать в нужном порядке, кстати об этом написано на всех сайтах производителей ноутбуков, взять хотя бы тот же самый Lenovo.
" Рекомендуется сначала устанавливать драйвер набора микросхем, затем драйверы прочих внутренних устройств, таких как Ethernet-адаптер, аудиоустройство, видеоадаптер, и, наконец, драйверы внешних устройств."

Вот и весь секрет. Некоторые читатели могут спросить - А что это за такие "Наборы микросхем?" Это друзья, не что иное как драйвера на чипсет материнской платы, а это базовый драйвер, если его не установить в первую очередь, драйвера на другие комплектующие ноутбука могут просто не установиться (как в нашем случае) или установятся, но устройства эти будут работать не всегда хорошо и надёжно, например, периодически будет пропадать звук или он будет тихим, а устройства подключенные к USB-портам не всегда будут определятся и так далее.

Не раз я слышал неправильное мнение даже опытных пользователей, что "драйвера на мать есть в самой винде" есть то они есть, но насколько древние они, эти драйвера?

  • Примечание: самый свежий драйвер на чипсет материнской платы можно , в нашем случае Intel. Ещё Вам могут пригодится наши статьи по этой теме.

В нашем случае, первым делом установим драйвер на чипсет материнской платы , вторым делом установим драйвер для встроенной графической карты Intel HD Graphics , а уже затем установим драйвер на видеокарту AMD Radeon HD 6700M .

Ноутбук у нас Lenovo G770, значит идём на сайт http://www.lenovo.com/ru/ru/ . Выбираем Поддержка и драйверы.

Драйверы и программное обеспечение,

Вводим G770 и жмём на клавиатуре Enter,

открывается страница с драйверами. В первую очередь нажимаем левой мышью на пункте Набор микросхем

и раскрываем его. Intel Chipset driver for Windows 7 (32-bit, 64-bit) - Lenovo G770 это и есть драйвер на чипсет нашей материнской платы. Нажмите для файлов.

Загрузить сейчас. Скачиваем драйвер и запускаем установку.

После окончания установки раскрываем пункт Display and Video Graphics, выбираем Intel Onboard Graphics Driver for Windows 7 (64-bit) - Lenovo G770 Notebook (это и есть драйвера для встроенной видеокарты от Intel (Intel HD Graphics) для нашей операционной системы Windows 7 (64-bit). Нажмите для файлов.

Загрузить сейчас. Устанавливаем драйвер на встроенную графику.

И вот только теперь друзья, мы добрались до драйвера на нашу видеокарту AMD Radeon HD 6700M. Здесь мы можем пойти двумя путями. Во первых, скачать драйвер здесь, выбираем AMD Video Driver for Windows 7 (32-bit, 64-bit) - Lenovo G770, нажмите для файлов.

AMD Video Driver Загрузить сейчас.

Скачиваем и устанавливаем драйвер на нашу видеокарту AMD Radeon HD 6700M. Никаких ошибок. Драйвер установлен.

Во вторых, можно будет сходить на сайт нашей видеокарты ATI:

И скачать автоматический установщик драйвера AMD Driver Autodetect . Технология автоматического поиска драйверов от AMD определяет Вашу видеокарту и операционную систему и при наличии нового драйвера нужно нажать всего одну кнопку AMD Driver Autodetect и сразу начнётся загрузка драйвера и процесс его установки.

Но часто с его помощью не удаётся установить самый новый драйвер на вашу видеокарту и мы получим ошибку "Не удается загрузить программу AMD Catalyst Mobility" Почему? Друзья, я много раз пытался в этом разобраться, но потом заметил, что на одних и тех же ноутбуках этот AMD Driver Autodetect то запускается то нет, скорее всего ошибка кроется в нём самом.

Но зато всегда получится установить драйвер на видеокарту скачав его вручную, подробно об этом написано в нашей статье "Как установить драйвер видеокарты ATI" (ссылка в начале статьи). Давайте проделаем это ещё раз вместе. Идём в центр загрузок видеокарт AMD:

http://support.amd.com/ru-ru/download . Если нам нужен драйвер на видеокарту ноутбука AMD Radeon HD 6700M, выбираем Notebook Graphics, если у вас простой компьютер выбирайте Desktop Graphics, далее серию, модель продукта и операционную систему, затем нажимаем кнопку DISPLAY RESULTS (просмотреть результат).

Первое, это средство проверки - AMD Mobility Radeon™ Driver Verification Tool, которое выдаст результат совместимости скачиваемого нами драйвера и нашей операционной системы, если вы уверены в том, что правильно подобрали драйвер, то жмите чуть ниже Download и скачивайте ваш драйвер, затем устанавливаете.

Ну вот друзья, мы и разобрали вопрос, почему не устанавливаются драйвера на видеокарту современного ноутбука с переключаемым видео.
Если вам попал в руки ноутбук Lenovo, то вы можете, точно таким же образом установить на него все остальные драйвера: звук, вэб-камеру, картридер, TouchPad, сетевой драйвер, WI-FI и так далее.

Время от времени наши компьютеры выдают различные ошибки: перестают открываться какие-либо программы или файлы, сам по себе включается режим перезагрузки и возникают другие проблемы. В этой статье я расскажу о том, почему на экране компьютера иногда появляется сообщение “Не удается найти (файл). Проверьте, правильно ли указано имя, и повторите попытку”, и что сделать, чтобы решить данную проблему.

Ищем решение проблемы

Давайте разберемся, почему на экране нашего компьютера отображается сообщение о том, что не удается найти файл и нам нужно проверить имя. Система в скобках указывает путь к файлу, который не получается обнаружить, и советует нам проверить, правильно ли указано имя, и повторить попытку.

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

Решение проблемы при невозможности открытия exe-файлов

Существует несколько способов решения проблемы открытия exe-файлов. Рассмотрим их по порядку.

Переустановка софта

Если файл удален антивирусной программой, то нет никакой необходимости вытаскивать его из хранилища, не зря же он был туда перемещен. Даже если мы сможем достать его оттуда, он уже поврежден и не сможет функционировать так, как нужно.

В этом случае выход – полная деинсталляция и установка программы, которая не может запуститься. Удалять софт лучше всего не через стандартные средства Windows, а при помощи специального программного обеспечения – Revo Uninstaller либо AIDA64. Они не только деинсталлируют проблемную программу, но и “подчистят” все ненужные остаточные файлы.

Изменение настроек Steam

Бывает, что сообщение о невозможности открыть определенный exe-файл «Не удается найти … Проверьте, правильно ли указано имя, и повторите попытку» появляется при запуске игры. В этом случае применяем следующий алгоритм действий:

  • Кликаем на папке Steam ПКМ и выбираем “Свойства”;
  • переходим на вкладку “Безопасность”;
  • в первом окошке “Группы или пользователи” выбираем строку “Пользователи”;
  • если по какой-либо причине эта строка отсутствует, то чуть ниже нажимаем “Изменить” и в следующем окне “Добавить”;
Выбираем пользователя в папке Steam
  • в окошке “Введите имена выбираемых объектов” вбиваем имя пользователя и кликаем “Проверить имена” (имя можно брать из строки “Администраторы” либо использовать имя гостя, зарегистрированное на данном ПК);

Вводим имена выбираемых объектов
  • после успешной проверки имени кликаем на ОК;
  • убеждаемся, что для выбранного пользователя во всех пунктах “Разрешить” проставлены галочки и кликаем ОК;
Проставляем разрешения для группы «Пользователи»
  • дожидаемся окончания ввода всех внесенных изменений и заново запускаем игру.

Редактор реестра и Диспетчер задач в помощь

  1. Можно попробовать и такой способ. Нажимаем ПКМ на Пуск (в Windows 10) и ищем строку “Выполнить”.
  2. Вводим regedit. Открывается Редактор реестра.
  3. Проходим следующий путь – HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run – ищем здесь проблемную строку и удаляем ее.

Удаляем файл в папке Run

Также может помочь отключение автозагрузки приложения, в котором возникает ошибка «Не удается найти (файл)». Открываем Диспетчер задач (в кнопке Пуск), ЛКМ выбираем нужную программу, затем кликаем на нее ПКМ и выбираем “Отключить”.

Решение проблемы с открытием Excel

Если не получается открыть книгу Excel и выходит сообщение о том, что не удается найти (файл) — нужно проверить, правильно ли указано имя, и повторить попытку, то нужно проделать следующее. Так как причиной ошибки в данном случае может быть запрет принятия DDE-запросов от других приложений, то его необходимо снять. Для этого нужно убрать флажок в строке “Игнорировать DDE-запросы от других приложений”. В Excel 2007 данная строка находится в дополнительных параметрах в кнопке Microsoft Office. В Excel 2003 и более старых версиях – в общих параметрах в меню Сервис.

Ошибка в редакторе локальной групповой политики

В процессе деятельности мы можем столкнуться с тем, что при запуске редактора локальной групповой политики появится окно с сообщением о том, что не удается найти файл gpedit.msc. Не спешим искать данный файл на своем компьютере, а вспоминаем или смотрим, какая версия Windows установлена на ПК. Если базовая или домашняя – в них редактор ЛГП просто не предусмотрен.

В данном случае действуем двумя методами:

  • ищем другой путь, где нам не понадобятся функции редактора (они помогают легче управлять системными настройками через ввод изменений в реестр);
  • переустанавливаем ОС до корпоративной, профессиональной и другой версии, имеющей узкую специализацию.

Мы с вами рассмотрели основные пути решения проблемы, которая возникает, когда Windows не удается найти нужный файл. Надеюсь, что данная информация поможет всем, кто столкнулся с подобной ошибкой.

Вконтакте


Иногда ошибки bin64.bin и другие системные ошибки BIN могут быть связаны с проблемами в реестре Windows. Несколько программ может использовать файл bin64.bin, но когда эти программы удалены или изменены, иногда остаются "осиротевшие" (ошибочные) записи реестра BIN.

В принципе, это означает, что в то время как фактическая путь к файлу мог быть изменен, его неправильное бывшее расположение до сих пор записано в реестре Windows. Когда Windows пытается найти файл по этой некорректной ссылке (на расположение файлов на вашем компьютере), может возникнуть ошибка bin64.bin. Кроме того, заражение вредоносным ПО могло повредить записи реестра, связанные с Third-Party Application. Таким образом, эти поврежденные записи реестра BIN необходимо исправить, чтобы устранить проблему в корне.

Редактирование реестра Windows вручную с целью удаления содержащих ошибки ключей bin64.bin не рекомендуется, если вы не являетесь специалистом по обслуживанию ПК. Ошибки, допущенные при редактировании реестра, могут привести к неработоспособности вашего ПК и нанести непоправимый ущерб вашей операционной системе. На самом деле, даже одна запятая, поставленная не в том месте, может воспрепятствовать загрузке компьютера!

В связи с подобным риском мы настоятельно рекомендуем использовать надежные инструменты очистки реестра, такие как WinThruster (разработанный Microsoft Gold Certified Partner), чтобы просканировать и исправить любые проблемы, связанные с bin64.bin. Используя очистку реестра , вы сможете автоматизировать процесс поиска поврежденных записей реестра, ссылок на отсутствующие файлы (например, вызывающих ошибку bin64.bin) и нерабочих ссылок внутри реестра. Перед каждым сканированием автоматически создается резервная копия, позволяющая отменить любые изменения одним кликом и защищающая вас от возможного повреждения компьютера. Самое приятное, что устранение ошибок реестра может резко повысить скорость и производительность системы.


Предупреждение: Если вы не являетесь опытным пользователем ПК, мы НЕ рекомендуем редактирование реестра Windows вручную. Некорректное использование Редактора реестра может привести к серьезным проблемам и потребовать переустановки Windows. Мы не гарантируем, что неполадки, являющиеся результатом неправильного использования Редактора реестра, могут быть устранены. Вы пользуетесь Редактором реестра на свой страх и риск.

Перед тем, как вручную восстанавливать реестр Windows, необходимо создать резервную копию, экспортировав часть реестра, связанную с bin64.bin (например, Third-Party Application):

  1. Нажмите на кнопку Начать .
  2. Введите "command " в строке поиска... ПОКА НЕ НАЖИМАЙТЕ ENTER !
  3. Удерживая клавиши CTRL-Shift на клавиатуре, нажмите ENTER .
  4. Будет выведено диалоговое окно для доступа.
  5. Нажмите Да .
  6. Черный ящик открывается мигающим курсором.
  7. Введите "regedit " и нажмите ENTER .
  8. В Редакторе реестра выберите ключ, связанный с bin64.bin (например, Third-Party Application), для которого требуется создать резервную копию.
  9. В меню Файл выберите Экспорт .
  10. В списке Сохранить в выберите папку, в которую вы хотите сохранить резервную копию ключа Third-Party Application.
  11. В поле Имя файла введите название файла резервной копии, например "Third-Party Application резервная копия".
  12. Убедитесь, что в поле Диапазон экспорта выбрано значение Выбранная ветвь .
  13. Нажмите Сохранить .
  14. Файл будет сохранен с расширением.reg .
  15. Теперь у вас есть резервная копия записи реестра, связанной с bin64.bin.

Следующие шаги при ручном редактировании реестра не будут описаны в данной статье, так как с большой вероятностью могут привести к повреждению вашей системы. Если вы хотите получить больше информации о редактировании реестра вручную, пожалуйста, ознакомьтесь со ссылками ниже.

У меня возникли проблемы при загрузке моей Linux-машины.

Во время фазы загрузки при запуске скрипта / он жалуется, что не смог найти mount . Моя PATH установлена ​​в /sbin и /bin .

Я попытался вызвать /bin/mount напрямую, что тоже не удалось, заявив, что его не существует.

Затем я включил find . , который был найден и показал, что /bin/mount был фактически доступен.

Я не уверен, что с этим делать. Я читал, что initramfs – это в основном оболочка busybox , так может ли проблема там находиться?

ОБНОВИТЬ

Кажется, что mount – единственная команда / файл, который не найден. Я начал работать в процессе загрузки; на вкладке завершена установка и найдена через find .

Однако, когда я попытался выполнить его, я получил сообщение об ошибке «не найден», как показано ниже.

ОБНОВЛЕНИЕ 2

Я решил проблему временно, заменив каждый экземпляр mount в моем /init с /bin/busybox mount . Это работает именно так.

2 Solutions collect form web for “/ init не может найти / bin / mount, но найти / может?”

Вы сохранили сценарий в режиме DOS (windows), то есть в конце каждой строки есть посторонний символ возврата.

Самый простой способ исправить это, вероятно, для загрузки файла в vim , измените режим с помощью:set notx и затем сохраните файл, например:wq .

Возможно, что /bin/mount является сломанной символической ссылкой. Это можно найти find . , потому что это отображает все записи каталога, но если вы попытаетесь запустить эту программу, это не сработает, так как в конце радуги нет файла. Ассемблеры BusyBox обычно являются ссылками на исполняемый файл BusyBox: mount -> busybox или mount -> /bin/busybox (если busybox находится в /bin).

Другая возможность заключается в том, что бинарный файл mount является одним из вашей живой системы. Этот двоичный файл представляет собой динамически связанную библиотеку, которая использует динамический загрузчик, который может отсутствовать в initramfs. См. Получение сообщения «Не найдено» при запуске 32-разрядного двоичного кода в 64-разрядной системе для объяснения аналогичного случая.

просмотров