Поддерживать несколько версий Windows CE (QFEs)
Мы строим прошивку, используя Windows CE (6 и 7) в системе Windows XP. Мы часто устанавливаем QFE (патчи / обновления CE) от Microsoft по мере их выпуска. Когда мы должны вернуться к определенному выпуску, чтобы разработать патч, это может быть настоящей болью, потому что нам нужно будет создать систему с тем же уровнем патча, который существовал в системе на момент выпуска продукта. Есть ли простой способ сохранить историю QFE, которую можно легко отменить в любой момент? Что-то вроде снэпшота состояния системы, которое относится к установке CE /QFE в каждом выпуске? Для этого мы не хотим использовать снимки виртуальной машины или что-либо, что контролирует состояние чего-либо вне компонентов Windows CE. Это довольно специфическое требование, так что я предполагаю, что нет, но, возможно, кто-то решил именно эту проблему.
1 ответ
Я понимаю, что вы говорите, что не хотите использовать виртуальные машины, хотя я не совсем уверен, почему. Я бы рекомендовал хотя бы подумать об этом.
Когда я управлял сборками для нескольких платформ в разных версиях ОС, я использовал для этого Виртуальные машины. Каждая виртуальная машина представляла собой чистый снимок ПК с установленными инструментами и SDK. Затем сценарий сборки извлекает исходный код для каждого BSP и создает его каждую ночь. Их ключ заключается в том, чтобы поддерживать и архивировать "чистые" виртуальные машины (без исходного кода) и просто вносить изменения после выполнения сборок. Это было намного быстрее и чище, чем пытаться сохранить WINCEROOT
для каждого уровня QFE в управлении исходным кодом и его извлечении - вы все равно должны сбросить машину на ноль в этом случае, чтобы быть уверенным в отсутствии перекрестного загрязнения между уровнями.