Как разрешить доступ к памяти в модуле ядра? [closed]

Я закончил (переделали) USB-накопитель GalliumOS в реальном времени, а затем выполнил инструкции здесь . Наиболее важный бит скопирован ниже:

sudo bash

mkdir /tmp/a

## set GALLIUMOS_ROOT according to your model and original install method
GALLIUMOS_ROOT=/dev/sda7       ## chrx Haswell or Broadwell
GALLIUMOS_ROOT=/dev/sda1       ## ISO  Haswell or Broadwell
GALLIUMOS_ROOT=/dev/mmcblk0p7  ## chrx Bay Trail, Braswell, Skylake
GALLIUMOS_ROOT=/dev/mmcblk0p1  ## ISO  Bay Trail, Braswell, Skylake

mount $GALLIUMOS_ROOT  /tmp/a
mount -o bind /proc    /tmp/a/proc
mount -o bind /dev     /tmp/a/dev
mount -o bind /dev/pts /tmp/a/dev/pts
mount -o bind /sys     /tmp/a/sys
mount -o bind /run     /tmp/a/run

## then

chroot /tmp/a /bin/bash

## reinstall GRUB: internal disk device ONLY :)

dpkg-reconfigure grub-pc

## You might also get some additional prompts:

##  - empty "Linux command line" (OK)

##  - keep the local version of the GRUB config (YES)

exit

reboot

Мне не удалось подтвердить, что означает только внутреннее дисковое устройство , из здесь , похоже, это означает / dev / sda . Я случайно выбрал / dev / sda и / dev / sda7 , но это сработало, поэтому я больше не буду с ним связываться, если он снова не сломается.

Редактировать: в какой-то момент он снова сломался (через несколько дней после исправления). Выберите только / dev / sda .

1
21.07.2016, 22:02
1 ответ

Вам необходимо настроить отображение виртуального адреса ядра для местоположения, например

mem_addr = ioremap_nocache (BASEADDR + OFFSET, SIZE);

(похоже, вы задали один и тот же вопрос дважды - см. , введите описание ссылки здесь ).

2
27.01.2020, 23:35

Теги

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