场景:我正在运行AWS自动缩放组(ASG),并且我在terraform应用期间更改了关联的启动配置.ASG不受影响.
如何在ASG中重新创建实例(即,逐个替换它们以进行滚动替换),然后基于更改的/新的启动配置?
我尝试过:使用terraform 污染,可以标记要在下一次应用中销毁和重新创建的资源.但是,我不想污染自动缩放组(这是一种资源,在这种情况下不是单个实例),而是单个实例.有没有方法可以玷污单个实例,还是我在想错误的方向?
我经常读到Android内核模块必须编译-fno-pic才能工作.这是针对ARM体系结构的,还是为什么不需要/(什么时候)x86的内核模块需要使用该标志进行编译?
Fastboot具有以下便利功能(如果启动自定义图像失败,设备下次会神奇地启动默认图像,并且一切都会正常):
使用主机端内核映像启动
此命令允许您下载内核映像(和可选的根文件系统映像)并使用这些映像启动电话,而不是使用启动闪存分区中的内核和rootfs.在开发内核或修改rootfs时非常有用.
fastboot boot <kernel> [<ramdisk>]
有谁知道它内部是如何工作的?是否将内核复制到特殊的启动分区在重新启动设备之前?(更新:作为回答指出,没有重新启动,因为FASTBOOT是在启动过程中,这基本上使我的问题毫无意义的一步.)我一直在寻找进入FASTBOOT的源代码,但它似乎只包含发生了什么在主机端,而不是在设备上.
我的意思是,闪存功能的工作原理非常简单,我可以通过将带有自定义内核的启动映像复制到boot分区来模仿它,例如,通过:
dd if='<my_boot.img>' of='/dev/block/platform/msm_sdcc.1/by-name/boot'
顺便说一句:因为我正在开发的应用程序,我问这个问题; 我想"冒险"直接从设备启动定制内核,然后将其存储在SD卡上.