如何挂载U盘到系统overlay区

如何挂载U盘到系统overlay区,第1张

进行安装

分区完毕后需要安装支持挂载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).请退出其他正在运行的视频播放程序或切换到其他等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9768603.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存