进行安装
分区完毕后需要安装支持挂载u盘分区为根目录的软件extroot (之前请确认你的u盘或硬盘分区能正常自动挂载)
安装方法为
opkg update
opkg install block-extroot
安装完毕后你会发现在挂载点里会出现名叫Use as root filesystem的选项 将挂载的分区设置为需要挂载为根分区的分区
并勾上Use as root filesystem 此时Mount Point选项消失 最后勾上Enable this mount启用 并且保存并应用设置
此时将分区挂载到根目录的配置已经完成了 但重启后路由会在分区内重新建立配置文件 导致路由设置丢失
所以现在需要将路由设置拷贝到新的分区里
首先 输入命令
mkdir /system
mount /dev/sda1[此为需要挂载的分区] /system
然后输入mount
检查挂载情况
确认挂上后输入命令cp -a /overlay/ /system
将所有路由现在的设置和安装的程序复制到即将挂载的分区里
此时路由可以重启了
这次启动过程中你会发现u盘灯狂闪 路由正在从u盘里加载配置
重启完去system>packages
你会发现可用空间变成分区的可用空间大小了
此时可以任意的安装软件了
注: 如果在更新完固件等一系列 *** 作后发现extroot挂不上请删除extroot分区里的etc/extrootmd5sum文件
然后就是建立swap文件了(swap和windows系统的虚拟内存差不多 挂上swap防止路由在脱机等 *** 作下因内存不足死机)
首先找个够用的分区(如果你的根分区够大直接放根上夜行)
输入
dd if=/dev/zero of=/mnt/swapfile bs=1024 count=131072
其中/mnt/swapfile是存放路径 count后面跟的数字是swap大小 单位是KB 示例上是建立128M的swap文件
这段建立时间比较长(可能有半小时左右)
建立完成后输入
mkswap /mnt/swapfile
来"格式化"这个swap文件 其中/mnt/swapfile是swap文件路径
然后就可以去Mount Points里挂载了
Device里选costom 然后输入swap文件的路径 勾上Enable this swap后应用 swap就挂上了 可以用free命令查看可用swap空间
注: 如果提示找不到命令请输入
opkg update
opkg install swap-utils
来安装swap支持
1SurfaceFlinger是一个服务,主要是负责合成各窗口的Surface,然后通过OpenGLES显示到FrameBuffer上。
2DisplayHardware是对显示设备的抽象,包括FrameBuffer和Overlay。加载FrameBuffer和Overlay插件,并初始化OpenGLES:
view plain
mNativeWindow = new FramebufferNativeWindow();
framebuffer_device_t const fbDev = mNativeWindow->getDevice();
if (hw_get_module(OVERLAY_HARDWARE_MODULE_ID, &module) == 0) {
overlay_control_open(module, &mOverlayEngine);
}
surface = eglCreateWindowSurface(display, config, mNativeWindowget(), NULL);
eglMakeCurrent(display, surface, surface, context);
3FramebufferNativeWindow 是framebuffer 的抽象,它负责加载libgralloc,并打开framebuffer设备。FramebufferNativeWindow并不直接使用 framebuffer,而是自己创建了两个Buffer:
queueBuffer负责显示一个Buffer到屏幕上,它调用fb->post去显示。
dequeueBuffer获取一个空闲的Buffer,用来在后台绘制。
这两个函数由eglSwapBuffers调过来,调到
view plain
egl_window_surface_v2_t::swapBuffers:
nativeWindow->queueBuffer(nativeWindow, buffer);
nativeWindow->dequeueBuffer(nativeWindow, &buffer);
4msm7k/liboverlay是Overlay的实现,与其它平台不同的是,高通平台上的Overlay并不是提供一个framebuffer设备,而通过fb0的ioctl来实现的,ioctl分为两类 *** 作:
OverlayControlChannel用于设置参数,比如设置Overlay的位置,宽度和高度:
view plain
bool OverlayControlChannel::setPosition(int x, int y, uint32_t w, uint32_t h) {
ovdst_rectx = x;
ovdst_recty = y;
ovdst_rectw = w;
ovdst_recth = h;
ioctl(mFD, MSMFB_OVERLAY_SET, &ov);
}
OverlayDataChannel用于显示Overlay,其中最重要的函数就是queueBuffer:
view plain
bool OverlayDataChannel::queueBuffer(uint32_t offset) {
mOvDatadataoffset = offset;
ioctl(mFD, MSMFB_OVERLAY_PLAY, odPtr))
}
5msm7k/libgralloc 是显示缓存的抽象,包括framebuffer和普通Surface的Buffer。framebuffer只是/dev/graphic/fb0的包 装,Surface的Buffer则是对/dev/pmem、ashmem和GPU内存(msm_hw3dm)的包装,它的目标主要是方便硬件加速,因为 DMA传输使用物理地址,要求内存在物理地址上连续。
6msm7k/libcopybit这是2D加速库,主要负责Surface的拉伸、旋转和合成等 *** 作。它有两种实现方式:
copybitcpp: 基于fb0的ioctl(MSMFB_BLIT)的实现。
copybit_c2dcpp: 基于kgsl的实现,只是对libC2D2so的包装,libC2D2so应该是不开源的。
7pmem
misc/pmemc: 对物理内存的管理,算法和用户空间的接口。
board-msm7x27c定义了物理内存的缺省大小:
view plain
#define MSM_PMEM_MDP_SIZE 0x1B76000
#define MSM_PMEM_ADSP_SIZE 0xB71000
#define MSM_PMEM_AUDIO_SIZE 0x5B000
#define MSM_FB_SIZE 0x177000
#define MSM_GPU_PHYS_SIZE SZ_2M
#define PMEM_KERNEL_EBI1_SIZE 0x1C00
msm_msm7x2x_allocate_memory_regions分配几大块内存用于给pmem做二次分配。
8KGSL
Kernel Graphics System Layer (KGSL),3D图形加速驱动程序,源代码drivers/gpu/msm目录下,它是对GPU的包装,给OpenGLES 20提供抽象的接口。
9msm_hw3dm
这个我在内核中没有找到相关代码。
10msm_fb
msm_fbc: framebuffer, overlay和blit的用户接口。
mdp_dmac: 对具体显示设备的包装,提供两种framebuffer更新的方式:
mdp_refresh_screen: 定时更新。
mdp_dma_pan_update: 通过pan display主动更新。
mdp_dma_lcdcc:针对LCD实现的显示设备,mdp_lcdc_update用更新framebuffer。
你好;你可以切换一下浏览器。QQ浏览器就很好用,它的安装包很小。占不了多大内存。
它的新架构对IE内核做了全面优化。能有效的提升网页兼容性,减少系统漏洞,让您快速,稳定,安全的登录您所喜爱的网站。
它有海量的皮肤供你免费下载使用。让你享受网上个性时光。谢谢望采纳。
我觉得可能有几个问题
键盘上的某个按键没有正常d起。如方向键下,翻页键Page Down等。检查键盘或者更换键盘。
鼠标中键故障。更换鼠标后试试。
笔记本触摸屏故障。校准或更换触摸屏。
如果是在游戏中出现这个问题,一般是游戏分辨率和桌面分辨率不匹配造成的,进入游戏设置调整分辨率即可。
如果不行,找到游戏启动程序,右键属性,兼容,勾选高DPI设置时禁用显示缩放。
PEID查壳时,是根据EXE或DLL的文件头中的加壳特征码来判断是哪一种壳的。
Nothing found [Overlay] 意思是没发现什么壳,其意义有两层:
1该程序未加壳;
2现在网上新出的软件在加壳后,把特征码删了,我也不知是什么壳,你就
不要难为我了!
3新年快乐!
不用脱的,易语言编写的程序,一般都会被PEID等查壳软件检测为vc++60,不行你试试。而实际上他并没有加壳,通过易语言的静态编译都是这样,独立编译我不知道,很久就退休了。
不要跟我说你能查到写“易语言511”的壳哦。呵呵。
那我给你个参考资料,能不能解决看LZ的能力了。
>
以上就是关于如何挂载U盘到系统/overlay区全部的内容,包括:如何挂载U盘到系统/overlay区、如何在Android上实现FrameBuffer和Overlay的blend、ie浏览器提示:不能创建overlay(错误-2).请退出其他正在运行的视频播放程序或切换到其他等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)