Как узнать список файлов ядра, скомпилированных ядром? [Дубликат]

  класс NumberToWord {private static Map & lt; Integer, String & gt;  numbers = new HashMap & lt; Integer, String & gt; ();  private static Set & lt; Integer & gt;  numberSet = new TreeSet & lt; Integer & gt; (новый Comparator & lt; Integer & gt; () {public int compare (Integer o1, Integer o2) {return o2 - o1;}});  static {init ();  numberSet.addAll (numbers.keySet ());  } public static void main (String [] args) {System.out.println (getNumberInWord (1898765));  } / * * преобразование положительных чисел в число слов формата & gt;  0 only * / static String getNumberInWord (int number) {StringBuilder word = new StringBuilder ();  for (Integer n: numberSet) {if (число & gt; 0 & amp; & amp; номер & gt; = n) {int div = число / n;  String strNum = numbers.get (div);  if (strNum == null) {word.append (getNumberInWord (div));  } // для менее 100, нам не нужно говорить 1, если (strNum! = null & amp; & amp; (div & gt; 1 || n & gt; 100)) word.append (strNum + "");  word.append (numbers.get (n) + "");  число = число% n;  }} return word.toString ();  } static void init () {numbers.put (0, "Zero");  numbers.put (1, «One»);  numbers.put (2, «Two»);  numbers.put (3, «Three»);  numbers.put (4, "Four");  numbers.put (5, «Five»);  numbers.put (6, "Six");  numbers.put (7, «Семь»);  numbers.put (8, "Eight");  numbers.put (9, «Девять»);  numbers.put (10, «Ten»);  numbers.put (11, «Одиннадцать»);  numbers.put (12, «Двенадцать»);  numbers.put (13, «Тринадцать»);  numbers.put (14, «Четырнадцать»);  numbers.put (15, «Пятнадцать»);  numbers.put (16, "шестнадцать");  numbers.put (17, «Семнадцать»);  numbers.put (18, «восемьдесят»);  numbers.put (19, «девятнадцать»);  numbers.put (20, "Двадцать");  numbers.put (30, «Тридцать»);  numbers.put (40, «Сорок»);  numbers.put (50, «Пятьдесят»);  numbers.put (60, "Sixty");  numbers.put (70, «Семьдесят»);  numbers.put (80, "Eighty");  numbers.put (90, "Ninty");  numbers.put (100, «Сто»);  numbers.put (1000, «Thousand»);  numbers.put (1000000, «Million»);  numbers.put (100000000, «Billion»);  }}  
1
задан Haipeng Yu 3 July 2013 в 07:07
поделиться

1 ответ

Мне всегда нужно искать источник ядра, не глядя на powerpc, ia86, sparc, alpha, infiniband и т. д. Предполагая, что вы можете скомпилировать ядро, несколько способов сделать это:

1) $ K /scripts/basic/fixdep.c вызывается из Makefile.build для создания файла .cmd для каждого источника, который содержит информацию о параметрах компиляции, компиляции списка источников / целей и зависимостей. Измените это, чтобы написать отдельный файл только с исходным файлом или источниками / зависимостями.

2) Hack $ K / scripts / Makefile.build для регистрации файла, скомпилированного в данный момент. См. Области cmd_as_o_S и rule_cc_o_c.

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

2
ответ дан dturvene 16 August 2018 в 04:43
поделиться
Другие вопросы по тегам:

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