pdftk :Слишком много разделов кучи :Увеличьте MAXHINCR или MAX _HEAP _SECTS

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

  1. alloc_chrdev_regionдля количества устройств.
  2. Создайте классы для каждого устройства (каждый с разными именами)
  3. Задайте поле devnodeклассов с помощью пользовательской функции, например:return kasprintf(GFP_KERNEL, "name/%d", global++);. Здесь происходит именование. Удев должен соблюдать эту функцию.
  4. Создайте cdev с помощью cdev_init&& cdev_addи установите их fops.
  5. Создание устройств с родительским элементомdevice_create(равно NULL)

Обратите внимание, что здесь нет иерархии устройств.просто независимые устройства, находящиеся в одном и том же каталоге /dev/. Имена, указанные в шагах 2 -5, попадут в /sys/.

0
22.08.2020, 17:17
1 ответ

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

Я предлагаю вам добавлять файлы .pdfпо одному.

Что-то вроде

for i in $(seq 1 10); do
   if [[ $i -eq 1 ]] ; then
        cp $i.pdf a.tmp.pdf
    else
        pdftk a.tmp.pdf $i.pdf output b.tmp.pdf
        mv b.tmp.pdf a.tmp.pdf
    fi
done
mv a.tmp.pdf total.pdf

Предупреждение Я не пробовал.

0
18.03.2021, 23:10

Теги

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