Какие дополнительные пакеты или модули я должен удалить во время компиляции

Это действительно зависит от того, знаете ли Вы, ли o строка и что Вы хотите сделать с ним. Если Ваш комментарий означает, что o действительно действительно строка, я предпочел бы прямое (string)o бросок - это вряд ли перестанет работать.

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

С as оператор, если o не строка, s, установлен на null, который удобен, если Вы не уверены и хотите протестировать s:

string s = o as string;
if ( s == null )
{
    // well that's not good!
    gotoPlanB();
}

Однако, если Вы не выполняете тот тест, Вы будете использовать s позже и бросать NullReferenceException. Они имеют тенденцию быть более распространенными и партия тяжелее для разыскивания, как только они происходят в дикой природе, поскольку почти каждая строка разыменовывает переменную и может бросить ту. С другой стороны, при попытке бросить к типу значения (любой примитив, или структуры такой как [1 116] DateTime), необходимо использовать прямой бросок - эти as, не будет работать.

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

0
задан 14.05.2020, 19:12

1 ответ

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

можно просто удалить пакеты путем ввода sudo apt-get remove packagename

, можно также удалить модули, не компилируя ядро путем простого выполнения rmmod modulename

, Если Вы хотите отключить или удалить некоторые модули или технические возможности от ядра, которое Вы не используете, можно сделать это при конфигурировании ядра затем скомпилируйте ядро, обновите загрузчик и перезагрузку.

В основном Вы сделаете:

  1. источник ядра Загрузки
  2. Распаковка
  3. Вносит Ваши изменения
  4. Компиляция
  5. загрузчик Обновления
  6. Перезагрузка новое ядро

Для справки на том, какие вещи удалить, я сказал бы каждое программное обеспечение, это связано с аппаратными средствами, которые Вы не имеете, например:

  1. , Если у Вас нет Bluetooth и не планировать наличие в будущем, удалять все связанное с Bluetooth программное обеспечение/модули/опции;
  2. , Если у Вас есть одна Intel (или другой) видеокарта, удалите программное обеспечение другой видеокарты;
  3. , Если у Вас нет телевизионной карты, джойстики USB, и т.д., и т.д.

, Если Вы нуждаетесь в помощи при компиляции ядра из источника, читает официальную документацию здесь и здесь или здесь

1
ответ дан 14.05.2020, 19:13
  • 1
    Если это решает Ваш вопрос, don' t забывают к upvote ответ и метку, столь корректную, как это поможет другим пользователям с тем же вопросом. – superEb 14.05.2020, 19:14

Теги

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