эмулятор - это видимо какая-то программная часть ?
как делаются такие эмуляторы ?
более того, мокап здесь пихать некуда.
В русском языке термина для "underflow" особо нет
> у беззнаковой арифметики нет переполнения.
И чему будет равно 1 - 2 в unsigned int?
Правильное решение этой проблемы
Если же тупо заменить все переменные на unsigned int, то там будет переполнение
Если пользоваться беззнаковой арифметикой, то как считать (a-b) % m?
на первый выдаёт ошибку: APM_level = not supported
эти параметры можно изменить на уже работающей системе. А как тогда быть, скажем, с инсталятором ОС?
Пример:
git merge
есть точно такая же опция -m
, и точно тае же открывается редактор, если её не указать. git commit -m "first commit". Но тут идет только заголовок комита, а вот подробное описание комита как сделать?
$ git commit -m "first commit
This is the first commit in the series of many commits.
But it is the first one.
Many others will do their commits here, but this one is mine."
-m
. А если её не включать в командную строку, то откроется редактор, где можно написать всё то же самое. там много такого кода (именно работа с /proc/), я не думаю что он везде использовал нерабочий код.
это вроде как рабочий код (на гитхабе нашел)
А нет ли у вас материалов или примеров
grep -r file_operations
даст тебе список мест где используется эта структура. Работает, но потерялся весь смысл программы, не происходит записи в /proc/
process_sched_add_module_write
, оставь только return count;
и посмотри, будет ли это работать. buf
функции process_sched_add_module_write
нельзя использовать так как ты это делаешь. Это указатель в юзерспейс, данные оттуда можно скопировать в пространство ядра с помощью copy_from_user. Строка по этому указателю не обязана заканчиваться символом '\0', поэтому трактовать её как c-строку без дополнительных действий нельзя. Т.е. следующие две строки -- это ошибка:printk(KERN_INFO "Registered Process ID: %s\n", buf);
ret = kstrtol(buf,BASE_10,&new_proc_id);
proc_create
принимает параметр типаfile_operations
Василий Дёмин, я бы ожидал, что родной ассемблер на ARM 64 ожидал бы программу для ARM 64.