Фатальная ошибка: linux/smp_lock.h: никакой такой файл или каталог при попытке скомпилировать tiusb

Не знаю о других системах Debian (wheezy )/или Ubuntu (14,10.), но я проверяю такие проблемы с помощью простой старой команды file .

file /sbin/init

дайте следующее:

/sbin/init: symbolic link to 'upstart'

Системы Debian с systemd (например, sid) показывают следующее:

# file /sbin/init 
/sbin/init: symbolic link to /lib/systemd/systemd

-121--3992-

Из Debian Wiki :

С момента 2,4,23-3 версии конфигурация OpenLDAP была изменена на/etc/ldap/slapd.d по умолчанию.

Таким образом, OpenLDAP позволяет динамически настраивать себя через дерево 'cn = config' .

DN можно вывести в cn = config и увидеть следующее:

sudo ldapsearch  -Y EXTERNAL -H ldapi:/// -b cn=config dn
...
# {1}hdb, config
dn: olcDatabase={1}hdb,cn=config
...

sudo ldapsearch  -Y EXTERNAL -H ldapi:/// -b cn=config 'olcDatabase={1}hdb'

# {1}hdb, config
dn: olcDatabase={1}hdb,cn=config
objectClass: olcDatabaseConfig
objectClass: olcHdbConfig
olcDatabase: {1}hdb
olcDbDirectory: /var/lib/ldap
olcSuffix: dc=nodomain
olcAccess: {0}to attrs=userPassword,shadowLastChange by self write by anonymou
 s auth by dn="cn=admin,dc=nodomain" write by * none
olcAccess: {1}to dn.base="" by * read
olcAccess: {2}to * by self write by dn="cn=admin,dc=nodomain" write by * read
olcLastMod: TRUE
olcRootDN: cn=admin,dc=nodomain
olcRootPW: {SSHA}_skip_
olcDbCheckpoint: 512 30
olcDbConfig: {0}set_cachesize 0 2097152 0
olcDbConfig: {1}set_lk_max_objects 1500
olcDbConfig: {2}set_lk_max_locks 1500
olcDbConfig: {3}set_lk_max_lockers 1500
olcDbIndex: objectClass eq

Атрибут olcAccess - это то, что вам нужно.

Добавим новые правила ACL в базу данных dc = nodomain .

Создайте файл ldif

dn: olcDatabase={1}hdb,cn=config
changetype: modify
add: olcAccess
olcAccess: {3}to dn.base="cn=test,dc=nodomain" by * read

Примените:

sudo ldapmodify  -Y EXTERNAL -H ldapi:/// -f /tmp/test.ldif 
SASL/EXTERNAL authentication started
SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth
SASL SSF: 0
modifying entry "olcDatabase={1}hdb,cn=config"

Voilà:

sudo ldapsearch  -Y EXTERNAL -H ldapi:/// -b cn=config 'olcDatabase={1}hdb'
...
olcAccess: {3}to dn.base="cn=test,dc=nodomain" by * read

-121--52915-

Загрузчик FreeBSD не очень хорош при многозагрузке. В этом случае он, вероятно, перезаписал загрузчик Ubuntu ( grub2 ) своим.

Возможным решением было бы загрузить FreeBSD и настроить его для установки загрузчика на том фрагменте (разделе), где установлен FreeBSD (в отличие от MBR).

Затем загрузите Ubuntu CD/DVD и попытайтесь переустановить grub2 в MBR. Он должен распознавать загрузчик FreeBSD на фрагменте и добавлять запись для загрузки FreeBSD, а также Ubuntu и Windows.

Примечание: У меня нет FreeBSD, чтобы проверить это.

0
02.11.2014, 20:21
2 ответа

это вверх по течению. Я каким-то образом нашел эту тему с помощью не связанного с ней поиска :)

Страница, на которой Braiam нашел информацию "Она предназначена для использования с ядром 2.4 и 2.6", http://lpg.ticalc.org/prj_usb/linux_download.html, правильно гласит: "Примечание: драйвер теперь дольше поддерживается". Используйте встроенную поддержку libusb в библиотеке тиков"
. Все драйверы Linux, связанные с калькуляторами TI, производимыми LPG (tipar, tiser, tiusb), были заменены решениями для пользовательского пространства, в вышеупомянутых libticables, за годы до того, как я стал мейнтейнером семейства libti*, в июне 2009 года.

tipar был удалён из основного ядра коммитами cb8c9b6de076d981ca22801dbd6bce12b0758468 (ноябрь 2007), 755271358cc401eb3db0db52b2c8fb8d71ae4d8f, f557d0996a6f9c06912528ea85e1dba0fb7d485f.

TILP II позволит вам подключиться к компьютеру с ОС Linux через SilverLink и DirectLink. Стандартным сценарием установки для libti* + gfm + tilp является http://lpg.ticalc.org/prj_tilp/download/install_tilp.sh , он работал для десятков человек на нескольких дистрибутивах Linux в течение 5 лет.
Если ваш дистрибутив не является Debian или одним из его производных (Ubuntu, Mint и т.д.), вам нужно отредактировать скрипт для добавления --enable-libusb10 в указанном месте. Большинство других дистрибутивов больше не предоставляют соответствующих пакетов libusb 0.1, только компилятор 0.1 для libusb 1.0, который не работает для libticables.

2
28.01.2020, 02:28

Эти драйверы не предназначены для более новых ядер:

Они предназначены для использования с ядрами 2.4 и 2.6.

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

1
28.01.2020, 02:28

Теги

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