NPi i.MX6ULL Linux SBC -Проблемы с поиском заголовков Linux

Оригинальные версии UNIX 5 -7 делают то же самое.(UFD output = 2;http://minnie.tuhs.org/cgi-bin/utree.pl?file=V7/usr/src/cmd/sh/main‌​.с)

timeявляется/была встроенной функцией, и определенно полезно, что она выводит на стандартный вывод. Однако timeне является одной из встроенных функций V5.

Я не думаю, что были серьезные причины не не записывать вывод терминала в stderr. Вывод из оболочки был либо явно сообщением об ошибке, либо выводом, предназначенным только для интерактивных терминалов. Для перенаправления stdout не было необходимости перенаправлять интерактивный вывод.

Хотя stderr был введен в V6, а не в V5, в V5 shвручную dup()s stdout для FD 2 после закрытия старого FD 2, если это необходимо. Кажется, они уже обнаружили необходимость печатать сообщения об ошибках, например. если exec()не удалось запустить команду типа foo > output.

Теперь обратите внимание на то, насколько компактен исторический код unix. Оно намеренно сокращено,потому что не обязательно было очень много физической оперативной памяти.

Существует единственная prs()функция для печати строк. Он не принимает параметр FD. Он печатает сообщения об ошибках в FD 2, и другие строки также можно печатать в FD 2, поэтому он просто безоговорочно печатает в FD 2. Короткий код, который компилируется в несколько инструкций, поэтому использует минимум оперативной памяти.

И когда что-то существует какое-то время, изменение его всегда чревато риском сломать больше вещей, чем улучшить.

Что меня озадачивает, так это то, почему разработчики Python вообще это заметили и скопировали -ИМО, это довольно неясный факт. Возможно, это подразумевает дополнительную причину, которую я не нашел.

err(s)
char *s;
{

    prs(s);
    prs("\n");
    if(promp == 0) {
        seek(0, 0, 2);
        exit();
    }
}

prs(as)
char *as;
{
    register char *s;

    s = as;
    while(*s)
        putc(*s++);
}

putc(c)
{

    write(2, &c, 1);
}

0
18.10.2020, 16:47
1 ответ

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

Мне нужно было установить файлы, расположенные здесь:

https://seeed-studio.github.io/seeed-linux-deb/

echo "deb https://seeed-studio.github.io/seeed-linux-deb/ buster main" | sudo tee /etc/apt/sources.list.d/seeed.list

curl -k https://seeed-studio.github.io/seeed-linux-deb/public.key | sudo apt-key add -

После этого я смог запустить другие необходимые мне команды:

sudo apt update
sudo apt install linux-headers-4.19.71-imx-r1

О, я также сделал команду "apt full -upgrade" на всякий случай.

0
18.03.2021, 22:57

Теги

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