tokenpocket官网地址下载|priv
【考研英语】你知道词根priv是什么意思吗? - 知乎
【考研英语】你知道词根priv是什么意思吗? - 知乎切换模式写文章登录/注册【考研英语】你知道词根priv是什么意思吗?考研盒子干货满满,精彩纷呈,为你打开高校百宝箱~Hello,大家好呀!又和大家见面了。本系列给大家推送的是结合词根词缀来串讲单词。英语词根词缀的学习是一项长期系统的工程,我们在串讲单词时也会涉及到前面讲过的词根词缀,所以这要求同学们在每一次的学习之前多多复习前面讲过的单词,只有这样才能更好地开始接下来的学习。今天要给同学们讲的是一个看起来比较陌生的词根——priv,那么这个词根是什么意思呢?来看下面的单词吧:1.private常考词义:adj.私人的,私有的;私立的;私营的不常考词义:adj.不公开的,秘密的;内向的n. 列兵;二等兵派生词:privacy n. 隐私;私密;不受公众干扰的状态privately adv. 私下地;秘密地privatization n. 私有化privateer n. 私掠船;武装民船;私掠船船长;私掠船船员vi. 私掠巡航privatize vt. 使私有化;使归私有常考搭配:inprivate 私下地;秘密地这个单词同学们应该很熟悉了,但很少有人知道它的构成。它由词根priv与后缀ate构成。我们以前很少给同学们讲解过后缀,而这次这个后缀比较特殊,我们来好好讲解一下,同学们做好笔记哦。通常情况下这个后缀有三个属性,第一个属性是表示动词,很多动词结尾都是ate,表示使、做;第二个属性是表示形容词,例如considerate含义是考虑周到的。第三个属性是表示名词,通常表示人或者职位,例如candidate含义是候选人。这里的private就采用了后两种属性,词根priv表示个人、单个,在后缀ate表示形容词时,这个单词的含义就是个人的,而个人的就是仅自己拥有的,所以就有了私人的和不公开的含义。而当后缀ate表示名词时,这个单词的含义就是表示单个的人,通常指军队中的单兵,也就是列兵。2.deprive常考词义:vt.使丧失,剥夺派生词:deprivation n. 剥夺;损失;免职常考搭配:deprivesb of sth 剥夺某人某物这个单词由前缀de与词根priv构成,最后的字母e补充音节,没有实际含义。首先来看前缀de,这个前缀之前给大家专门写文章讲过,可以再去回顾一下,这里的含义是去掉、取消。结合词根priv表示个人的意思,那这个单词的字面含义即为:去掉个人,补充一下就是去掉个人的其他东西或者从个人身上去掉,也就是使个人丧失或者剥夺的意思。3.privilege常考词义:n.特权;优待不常考词义:vt.给予…特权;特免派生词:privileged adj. 享有特权的;有特别恩典的v. 给予…特权;免除(过去分词)常考搭配:specialprivilege 特权;特别优惠;特殊许可这个单词的构成比较特殊,由两个词根构成,其中一个词根是priv,而另外一个词根不知道同学们发现没有呢,就是leg,这个词根表示法律。结合在一起,这个单词的字面意思就是个人的法律。我们都知道,法律是面向所有人的,所谓个人的法律就是超越了一般的法律,不必遵守一般的法律,那这就是特权,所以这个单词的主要意思就是特权,另外,它还可以作动词表示给予……特权,不知道同学们理解了没有呢?总之,今天给同学们讲解了由词根priv构成的一系列单词,同学们要结合我们的讲解内容把这些单词都记住哦,这些都是考研重点单词,相信通过我们的讲解同学们一定能记得更牢,同学们加油!长按添加研盒小助手微信免费咨询择校指南/复习规划/学习方法 关注考研指鹿,考研学习不迷路!(微博账号也期待大家的关注呀 !) 新浪微博:@考研指鹿(更多微博福利等你来拿~)发布于 2021-08-08 18:01英语词根词根词缀词根赞同添加评论分享喜欢收藏申请
滑盖全键盘的 Android:黑莓 Priv 上手 - 知乎
滑盖全键盘的 Android:黑莓 Priv 上手 - 知乎切换模式写文章登录/注册滑盖全键盘的 Android:黑莓 Priv 上手爱搞机有趣到扑×的科技数码视频号!最近在 Code/Mobile 大会上闹得沸沸扬扬的黑莓,CEO 程守宗表示如果一年内手机业务没有盈利,将可能选择放弃。不过想要在现在 Android 和 iOS 两分天下的情况下实现盈利可没那么简单,所以黑莓也是一改往日的作风,首次推出搭载了 Android 系统的 Priv,标志性的实体全键盘没有缺席。WebStandard 网站记者有幸的体验到这台未上市的 Priv,当然是 Not for Sale的工程机了,Derstand 将其体验完整的记录了下来,爱搞机对其进行翻译整理后给大家参考。首先需要事先声明,这次体验基于工程机,所以在参数配置等方面可能会与最后发售的机器存在出入,敬请留意。实际上手体验中硬件部分已经接近完成,可能会有一些小地方会进行修改,至于软件部分还未定型,与发售机器或许差异较大,预计会在 2016 年初发售。编者注:在黑莓官网上已经注明 coming this Fall,CEO 程守宗也在大会上说年底前发售,考虑到 Derstand 网站在欧洲,2016 年初或许是在欧洲上市的时间。硬件参数Priv 拥有一块 5.4 英寸的曲面屏幕,不过这块曲面屏幕和三星 Galaxy S6 Edge 的不尽相同。分辨率为 2560x1440(2K),高达 544 的 PPI 对于 VR 可能会有用处,不过日常使用中肉眼并没有感觉到和 1080P 的区别。Priv 使用和 LG G4 一样的高通 Snapdragon 808 处理器,3GB 的 RAM,32GB 的 ROM,其中用户可用 22 GB。同样支持 LTE,蓝牙 4.1,NFC 这些无线连接,配备 1800 万像素的施耐德镜头和 500 万前置摄像头,双色温闪光灯。遗憾的是仍然使用 USB2.0 的 microUSB,没有使用更新的 USB 3.0 或者 USB Type-C。编者注:近日又传出消息,黑莓 Priv 可能用上索尼的 IMX230 CMOS,最后发售的版本也许是 2100 万像素的主摄像头,具体情况只能等实际上市后才能知道。为双手使用设计Priv 的 5.4 寸屏幕设计本来就不适宜单手操作了,还有实体全键盘的加入和那个小小的扬声器下巴,尽管使用虚拟导航键节省了一点空间,不过 Priv 的操作大部分还是得用双手完成。机器的后背采用多种材质混合组成,其中含有凯夫拉。摸上去的话有点“廉价感”,好处则是摩擦力不错,拿在手中不容易滑落。位于屏幕下方就是黑莓一直坚持的全键盘,看上去坚固耐用,不过按键之间存在缝隙,容易积灰需要经常清理。屏幕显示效果不亚于广受好评的 LG G4,色彩鲜艳,对比度高。黑莓正尝试像三星那样为侧边的曲面屏幕加入一些小功能,例如充电时的动画,这台工程机上碍于软件的原因没有实现。机身左侧是电源键,位置偏高不容易碰到。右侧则是和黑莓以往的机型一样配备了音量调节键和“静音”键,不过中间的“静音”键不是实现静音功能,按下后会弹出通知,即使是在运行相机的时候也能使用。不知道黑莓未来会不会为这颗按键添加更多的功能。性能够用,不突出使用 32 位的安兔兔进行跑分,分数是 46000,仅仅排在了 2014 年发售的 HTC M8 和一加前面,不算出色。大部分情况下运行流畅,小部分时候会出现卡顿,考虑到这是工程机也属正常现象,而且黑莓在正式发售前也能再进行优化。系统 UI 几乎和原生一致,但是黑莓在底部的导航键上旁边加了一个键盘按钮,点击可以弹出虚拟键盘,对于有实体键盘的 Priv 来说,有点多此一举,正式发售的时候预计应该会取消这个按钮。(对于黑莓能用上 808 已经很好了,当年别的厂商都开始用双核处理器的时候,这货还在用 624MHz 的单核呢)依旧出色的键盘根据上手记者的评价,这款键盘手感依旧出色,键粒分明,键程设计合理。只是现在大多数人习惯了虚拟键盘,实体键盘键粒稍小和需要一点力度敲击,适应一段时间后输入效率应该会更好。体验的工程机键盘是经典的 QWERTY 布局,针对的是使用英语的国家,按照黑莓以往的惯例,在不同地区应该会发售键盘布局不同的型号。关于应用设置的时候可以从 iPhone,Android 或者 BlackBerry OS(5.0 以上)导入用户数据到 Priv 上,黑莓也预装了自家的应用,例如 BlackBerry Messenger 的 IM 应用,还有叫做 safe guard 的安全应用,为当前的安全设置打个分。同样,作为一台 Android 机器,Google 家的应用也有预装,包括 Gmail,Chrome 和 Play Store 等等。作为黑莓之前最大的软肋——第三方应用,由于 Android 的加入,已经不再是问题,如何在 Android 系统中维持和原来一样的安全性和保密性才是这回 Priv 的重点。相机,通话和续航相机不错,却没有让人眼前一亮。白天对焦速度快,细节清晰,色彩还原真实;夜间开启闪光灯的话,快门对焦速度明显降低,虽然配备了 OIS,还是对成像有一定的影响,黑莓还得再对相机方面进行优化和调教。拍照方面口说无凭,还是丢出样张给大家自行判断,最后一张是利用前置摄像头的自拍。通话和听音乐,无论是在移动网络还是 Wi-Fi 下,都表现出色,维持一贯的传统。续航方面,由于上手时间的缘故,没有更详尽的测试。在 2 个半小时的重度使用下,电量从 100% 降到 85%,预计 Priv 正常使用应该能坚持 1 天到 1 天半。尾巴这次 Derstand 的上手体验文由于时间关系,并没有很深入的体验,大部分情况和当前别的 Android 机器没有很大的区别,除了那个标志性的实体全键盘以外。既然黑莓 Priv 的命名来源于单词 Privacy,那么重点就是在其系统上有什么特别之处,不过这篇体验文对于系统部分介绍不多,不确定是不是由于保密协议不能透露,还是工程机没有完善,究竟如何看来还得等真机发售之后才能知道。黑莓如果想要靠 Priv 翻身,仅仅为 Android 加上个键盘是不够的,即使有再多的情怀也没办法挑战市场。图文来源自 Derstand发布于 2019-01-01 10:42科技Blackberry(黑莓)Android赞同添加评论分享喜欢收藏申请
/system/app 和 /system/priv-app 有什么区别?_priv-app 和app的区别-CSDN博客
>/system/app 和 /system/priv-app 有什么区别?_priv-app 和app的区别-CSDN博客
/system/app 和 /system/priv-app 有什么区别?
最新推荐文章于 2024-01-30 17:17:01 发布
古道异禀
最新推荐文章于 2024-01-30 17:17:01 发布
阅读量1.2w
收藏
38
点赞数
8
分类专栏:
Android
原文链接:https://juejin.im/post/6870822164225622023
版权
Android
专栏收录该内容
54 篇文章
10 订阅
订阅专栏
关于目录
/system/priv-app 中包括 Launcher,SystemUI,SettingsProvider 等,均是系统的核心应用,这些应用能使用系统级的权限,4.4 之前的所有 /system/app 下的软件都能使用系统级的权限,Google 这样做是把内置到系统的应用也做个级别的区别。
放到 /system/priv-app 下的应用比放到 /system/app 下的应用可以声明获得更多的权限。在Android中每个应用都有自己的权限声明,比如要使用系统限制的权限(例如 android.permission.WRITE_SECURE_SETTINGS),我们就需要把程序安装到 /system/app 下。
手机被 root 后,通过 adb push 可以把 apk 推送到这两个目录,作为系统应用,用户无法删除。
关于进程
从应用的运行角度来说,/system/priv-app 中的 service 是不能被 kill 掉的,就算通过 adb kill 掉后系统也会重新拉起。例如:
Line 14879: 09-28 10:07:06.352 1624 2165 W ActivityManager: Scheduling restart of crashed service com.xxx.xxx/.xxx.xxxin 1000ms
Line 14907: 09-28 10:07:06.366 1624 2165 I ActivityManager: Start proc 5588:com.xxx.xxx/u0a96 for restart com.xxx.xxx
好处是进程可以保持始终运行,并且能拿到最多的权限;坏处是无法正常升级,因为一被 kill 马上又被拉起来,并且升级完成后,再起来的还是旧版本的 service。
所以,我们的应用被预装到终端手机 ROM 中时,为了保活,并且尽量减少终端厂商的工作量,如果能解决升级的问题,对于终端厂商来说就只需要把应用 push 到 /system/priv-app 下就可以了。没有找到解决升级的办法,最终采用的方案往往是 push 到 /system/app,系统通过一个 service(如 phone)来 bind 我们的 service,一旦 disconnect 之后再来 bind,实现保活。
关于 System App
在 PackageManagerService 中对是否是 System App 的判断:
private static boolean isSystemApp(PackageParser.Package pkg) {
return (pkg.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0;
}
private static boolean isSystemApp(PackageSetting ps) {
return (ps.pkgFlags & ApplicationInfo.FLAG_SYSTEM) != 0;
}
具有 ApplicationInfo.FLAG_SYSTEM 标记的,被视为 System App。
有两类 App 属于 System App :
1 . 特定 shared uid 的 App
例如: shared uid 为
android.uid.system,
android.uid.phone,
android.uid.log,
android.uid.nfc,
android.uid.bluetooth,
android.uid.shell。这类 App 都被赋予了
ApplicationInfo.FLAG_SYSTEM 标志。
2 . 特定目录中的 App
特定目录包括:
/vendor/overlay,
/system/framework,
/system/priv-app,
/system/app,
/vendor/app,
/oem/app。这些目录中的 App,被视为 System App。
关于 Privileged App
Privileged App,即「特权应用」,主要原因是此类特权 App 可以使用 protectionLevel 为 signatureOrSystem 或者 protectionLevel 为 signature|privileged 的权限。
从 PackageManagerService 的 isPrivilegedApp() 可以看出特权 App 是具有 ApplicationInfo.PRIVATE_FLAG_PRIVILEGED 标志的一类 App。
private static boolean isPrivilegedApp(PackageParser.Package pkg) {
return (pkg.applicationInfo.privateFlags & ApplicationInfo.PRIVATE_FLAG_PRIVILEGED) != 0;
}
特权 App 首先必须是 System App,也就是说 System App 分为普通的 System App 和特权的 System App(System App = 普通 System App + 特权 App)。
直观的(但不准确严谨)说,普通的 System App 就是 /system/app 目录中的 App,特权的 System App 就是 /system/priv-app 目录中的 App(priv-app 是 privileged app 的简写)。
两类 Privileged App
特权 App 首先是 System App,然后要具有 ApplicationInfo.PRIVATE_FLAG_PRIVILEGED 标志。
有两类 App 属于 Privileged App(特权 App):
参考 PackageManagerService 的构造方法
特定 uid 的 App
shared uid 为
android.uid.system,
android.uid.phone,
android.uid.log,
android.uid.nfc,
android.uid.bluetooth,
android.uid.shell 的 App 被赋予了 privileged 的权限。这些 App 同时也是 System App。
特定目录中的 App
/system/framework 和
/system/priv-app 目录下的 App 被赋予了 privileged 的权限。其中
/system/framework 目录中的 apk,只是包含资源,不包含代码(dex)。
优惠劵
古道异禀
关注
关注
8
点赞
踩
38
收藏
觉得还不错?
一键收藏
知道了
2
评论
/system/app 和 /system/priv-app 有什么区别?
关于目录/system/priv-app中包括 Launcher,SystemUI,SettingsProvider 等,均是系统的核心应用,这些应用能使用系统级的权限,4.4 之前的所有/system/app下的软件都能使用系统级的权限,Google 这样做是把内置到系统的应用也做个级别的区别。放到/system/priv-app下的应用比放到/system/app下的应用可以声明获得更多的权限。在Android中每个应用都有自己的权限声明,比如要使用系统限制的权限(例如andro...
复制链接
扫一扫
专栏目录
Bochs - The cross platform IA-32 (x86) emulator
03-14
Changes in 2.4.6 (February 22, 2011):
Brief summary :
- Support more host OS to run on:
- Include win64 native binary in the release.
- Fixed failures on big endian hosts.
- BIOS: Support for up to 2M ROM BIOS images.
- GUI: select mouse capture toggle method in .bochsrc.
- Ported most of Qemu's 'virtual VFAT' block driver
(except runtime write support, but plus FAT32 suppport)
- Added write protect option for floppy drives.
- Bugfixes / improved internal debugger + instrumentation.
Detailed change log :
- CPU and internal debugger
- Implemented Process Context ID (PCID) feature
- Implemented FS/GS BASE access instructions support
(according to document from http://software.intel.com/en-us/avx/)
- Rewritten from scratch SMC detection algorithm
- Implemented fine-grained SMC detection (on 128 byte granularity)
- Bugfixes for CPU emulation correctness and stability
- Fixed failures on Big Endian hosts !
- Print detailed page walk information and attributes in
internal debugger 'page' command
- Updated/Fixed instrumentation callbacks
- Configure and compile
- Bochs now can be compiled as native Windows x86-64 application
(tested with Mingw gcc 4.5.1 and Microsoft Visual Studio Express 2010)
- Added ability to configure CPUID stepping through .bochsrc.
The default stepping value is 3.
- Added ability to disable MONITOR/MWAIT support through .bochsrc
CPUID option. The option is available only if compiled with
--enable-monitor-mwait configure option.
- Determine and select max physical address size automatically at
configure time:
- 32-bit physical address for 386/486 guests
- 36-bit physical address for PSE-36 enabled Pentium guest
- 40-bit physical address for PAE enabled P6 or later guests
- Update config.guess/config.sub scripts to May 2010 revisions.
- Update Visual Studio 2008 project files in build/win32/vs2008ex-workspace.zip
- Added Bochs compilation timestamp after Bochs version string.
- GUI and display libraries (Volker)
- Added new .bochsrc option to select mouse capture toggle method.
In addition to the default Bochs method using the CTRL key and the
middle mouse button there are now the choices:
- CTRL+F10 (like DOSBox)
- CTRL+ALT (like QEMU)
- F12 (replaces win32 'legacyF12' option)
- display library 'x' now uses the desktop size for the maximum guest resolution
- ROM BIOS
- Support for up to 2M ROM BIOS images
- I/O Devices
- 3 new 'pseudo device' plugins created by plugin separation (see below)
- Fixes for emulated DHCP in eth_vnet (patch from @SF tracker)
- Added support for VGA graphics mode with 400 lines (partial fix for SF bug #2948724)
- NE2K: Fixed "send buffer" command issue on big endian hosts
- USB
- converted common USB code plus devices to the new 'usb_common' plugin
Now the USB device classes no longer exist twice if both HC plugins are loaded.
- added 'pseudo device' in common USB code for the device creation. This makes
the HCs independent from the device specific code.
- USB MSD: added support for disk image modes (like ATA disks)
- USB printer: output file creation failure now causes a disconnect
- re-implemented "options" parameter for additional options of connected
devices (currently only used to set the speed reported by device and to
specify an alternative redolog file of USB MSD disk image modes)
- hard drive
- new disk image mode 'vvfat'
- ported the read-only part of Qemu's 'virtual VFAT' block driver
- additions: configurable disk geometry, FAT32 support, read MBR and/or
boot sector from file, volatile write support using hdimage redolog_t
class, optional commit support on Bochs exit, save/restore file
attributes, 1.44 MB floppy support, set file modification date/time
- converted the complete hdimage stuff to the new 'hdimage' plugin
- new hdimage method get_capabilities() that can return special flags
- vmware3, vmware4 and vvfat classes now return HDIMAGE_HAS_GEOMETRY flag
- other disk image modes by default return HDIMAGE_AUTO_GEOMETRY if
cylinder value is set to 0
- multiple sector read/write support for some image modes
- new log prefix "IMG" for hdimage messages
- floppy
- added write protect option for floppy drives (based on @SF patch by Ben Lunt)
- vvfat support
- bugfix: close images on exit
- SB16
- converted the sound output module stuff to the new 'soundmod' plugin
- SF patches applied
[3164945] hack to compile under WIN64 by Darek Mihocka and Stanislav
[3164073] Fine grain SMC invalidation by Stanislav
[1539417] write protect for floppy drives by Ben Lunt
[2862322] fixes for emulated DHCP in eth_vnet
- these S.F. bugs were closed/fixed
[2588085] Mouse capture
[3140332] typo in mf3/ps2 mapping of BX_KEY_CTRL_R
[3111577] No "back" option in log settings
[3108422] Timing window in NE2K emulation
[3084390] Bochs won't load floppy plugin right on startup
[3043174] Docbook use of '_' build failure
[3085140] Ia_arpl_Ew_Rw definition of error
[3078995] ROL/ROR/SHL/SHR modeling wrong when dest reg is 32 bit
[2864794] BX_INSTR_OPCODE in "cpu_loop" causes crash in x86_64 host
[2884071] [AIX host] prefetch: EIP [00010000] > CS.limit [0000ffff]
[3053542] 64 bit mode: far-jmp instruction is error
[3011112] error compile vs2008/2010 with X2APIC
[3002017] compile error with vs 2010
[3009767] guest RFLAGS.IF blocks externel interrupt in VMX guest mode
[2964655] VMX not enabled in MSR IA32_FEATURE_CONTROL
[3005865] IDT show bug
[3001637] CMOS MAP register meaning error
[2994370] Cannot build with 3DNow support
- these S.F. feature requests were closed/implemented
[1510142] Native Windows XP x64 Edition binary
[1062553] select mouse (de)activation in bochsrc
[2930633] legacy mouse capture key : not specific enough
[2930679] Let user change mouse capture control key
[2803538] Show flags for pages when using "info tab"
-------------------------------------------------------------------------
Changes in 2.4.5 (April 25, 2010):
Brief summary :
- Major configure/cpu rework allowing to enable/disable CPU options at runtime
through .bochsrc (Stanislav)
- Bugfixes for CPU emulation correctness and stability
- Implemented X2APIC extensions (Stanislav)
- Implemented Intel VMXx2 extensions (Stanislav)
- Extended VMX capability MSRs, APIC Virtualization,
X2APIC Virtualization, Extended Page Tables (EPT),
VPID, Unrestricted Guests, new VMX controls.
- Implemented PCLMULQDQ AES instruction
- Extended Bochs internal debugger functionality
- USB HP DeskJet 920C printer device emulation (Ben Lunt)
Detailed change log :
- Configure rework
- Deprecate --enable-popcnt configure option. POPCNT instruction will be
enabled automatically iff SSE4_2 is supported (like in hardware).
- Make --ignore-bad-msrs runtime option in .bochsrc. Old --ignore-bad-msrs
configure option is deprecated and should not be used anymore.
- Enable changing part of CPU functionality at runtime through .bochsrc.
- Now you could enable/disable any of SSEx/AES/MOVBE/SYSENTER_SYSEXIT/XSAVE
instruction sets using new CPUID option in .bochsrc.
- When x86-64 support is compiled in, you could enable/disable long mode
1G pages support without recompile using new CPUID option in .bochsrc.
Configure options:
--enable-mmx, --enable-sse, --enable-movbe, --enable-xsave,
--enable-sep, --enable-aes, --enable-1g-pages
are deprecated and should not be used anymore.
- Local APIC configure option --enable-apic is deprecated and should not
be used anymore. The LAPIC option now automatically determined from
other configure options. XAPIC functionality could be enabled using
new CPUID .bochsrc option.
- Changed default CPU configuration (generated by configure script with
default options) to BX_CPU_LEVEL=6 with SSE2 enabled.
- CPU
- Implemented PCLMULQDQ AES instruction
- Implemented X2APIC extensions / enable extended topology CPUID leaf (0xb),
in order to enable X2APIC configure with --enable-x2apic
- Implemented Intel VMXx2 extensions:
- Enabled extended VMX capability MSRs
- Implemented VMX controls for loading/storing of MSR_PAT and MSR_EFER
- Enabled/Implemented secondary proc-based vmexec controls:
- Implemented APIC virtualization
- Implemented Extended Page Tables (EPT) mode
- Implemented Descriptor Table Access VMEXIT control
- Implemented RDTSCP VMEXIT control
- Implemented Virtualize X2APIC mode control
- Implemented Virtual Process ID (VPID)
- Implemented WBINVD VMEXIT control
- Implemented Unrestricted Guest mode
In order to enable emulation of VMXx2 extensions configure with
--enable-vmx=2 option (x86-64 must be enabled)
- Bugfixes for CPU emulation correctness
- Fixed Bochs crash when accessing the first byte above emulated memory size
- Internal Debugger
- Introduced range read/write physical watchpoints
- Allow reloading of segment registers from internal debugger
- Improved verbose physical memory access tracing
- BIOS
- Fix MTRR configuration (prevented boot of modern Linux kernels)
- Fix interrupt vectors for INT 60h-66h (reserved for user interrupt) by
setting them to zero
- Fix BIOS INT13 function 08 when the number of cylinders on the disk = 1
- I/O Devices
- USB HP DeskJet 920C printer device emulation (Ben Lunt)
- Misc
- Updated Bochs TESTFORM to version 0.5
- SF patches applied
[2864402] outstanding x2apic patches by Stanislav
[2960379] Fix build with -Wformat -Werror=format-security by Per Oyvind Karlsen
[2938273] allow instrumentation to change execute by Konrad Grochowski
[2926072] Indirection operators in expressions by Derek Peschel
[2914433] makesym.perl misses symbols by John R. Jackson
[2908481] USB Printer by Ben Lunt
- these S.F. bugs were closed/fixed
[2861662] dbg_xlate_linear2phy needs to be updated
[2956217] INT13 AH=8 returns wrong values when cylinders=1
[2981161] Allow DMA transfers to continue when CPU is in HALT state
[2795115] NX fault could be missed
[2964824] bad newline sequence in aspi-win32.h
[913419] configure options and build process needs some work
[2938398] gdbstub compile error with x86_64 enabled
[2734455] shutdown/reset type 05 should reinit the PICs
[1921294] extended memory less than 1M wrong size
[1947249] BX_USE_EBDA_TABLES and MP table placement
[1933859] BX_USE_EBDA_TABLES and memory overlapping
[2923680] "help dregs" is a syntax error
[2919661] CPU may fail to do 16bit near call
[2790768] Memory corruption with SMP > 32, Panic BIOS Keyboard Error
[2902118] interrupts vectors 0x60 to 67 should be NULL !
[2912502] Instruction Pointer behaving erratically
[2901047] Bochs crashed, closed by guest os
[2905385] Bochs crash
[2901481] Instruction SYSRET and SS(PL)
[2900632] Broken long mode RETF to outer priviledge with null SS
[1429011] Use bx_phyaddr_t for physaddr vars and bx_adress for lin adr
- these S.F. feature requests were closed/implemented
[2955911] RPM preuninstall scriptlet removes /core
[2947863] don't abort on unrecognised options
[2878861] numerics in the disassembler output
[2900619] make more CPU state changeable
-------------------------------------------------------------------------
Changes in 2.4.2 (November 12, 2009):
- CPU and internal debugger
- VMX: Implemented TPR shadow VMEXIT
- Bugfixes for CPU emulation correctness (mostly for VMX support).
- Bugfixes and updates for Bochs internal debugger
- On SMP system stepN command now affects only current processor
- Memory
- Bugfixes for > 32-bit physical address space.
- Allow to emulate more physical memory than host actually could or would
like to allocate. For more details look for new .bochsrc 'memory' option.
- Cleanup configure options
- All paging related options now will be automatically determined according
to --enable-cpu-level option. Related configure options
--enable-global-pages, --enable-large-pages,
--enable-pae, --enable-mtrr
are deprecated now. Only 1G paging option still remaining unchanged.
- Deprecate --enable-daz configure option. Denormals-are-zeros MXCSR control
will be enabled automatically iff SSE2 is supported (like in hardware).
- Deprecate --enable-vme configure option, now it will be supported iff
CPU_LEVEL >= 5 (like in hardware).
- I/O Devices
- Bugfixes for 8254 PIT, VGA, Cirrus-Logic SVGA, USB UCHI
- SF patches applied
[2817840] Make old_callback static by Mark Marshall
[2874004] fix for VMWRITE instruction by Roberto Paleari
[2873999] fix CS segment type during fast syscall invocation by Roberto Paleari
[2864389] Debugger gui maximize on startup by Thomas Nilsen
[2817868] Rework loops in the memory code by Mark Marshall
[2812948] PIT bug by Derek
- these S.F. bugs were closed/fixed
[2833504] GUI debugger bug-about GDT display
[2872244] BIOS writes not allowed value to MTRR MSR causing #GP
[2885383] SDL GUI memory leak
[2872290] compilation in AIX5.3 ML10 failes
[2867904] crash with cirrus bx_vga_c::mem_write
[2851495] BIOS PCI returns with INT flag = 0
[2860333] vista 64 guest STOP 109 (GDT modification)
[2849745] disassembler bug for 3DNow and SSE opcodes
[1066748] Wrong registers values after #RESET, #INIT
[2836893] Regression: Windows XP installer unable to format harddrive
[2812239] VMX: VM-Exit: Incorrect instruction length on software int
[2814130] bx_debug lex/yacc files incorrectly generated
[2813199] MP Tables Missing From BIOS
[2824093] VMX exception bug
[2811909] VMX : CS Access-rights Type.Accessed stays 0
[2810571] Compile Errors on OSX
[2823749] GCC regression or VM_EXIT RDMSR/WRMSR bug
[2815929] Vista/XP64 unnecessary panic
[2803519] Wrong example in man page bochsrc
- these S.F. feature requests were closed/implemented
[422766] Large Memory configurations
[1311287] Idea for a better GUI
[455971] USB support
[615363] debugger shortcut for repeat last cmd
-------------------------------------------------------------------------
Changes in 2.4.1 (June 7, 2009):
- Fixed bunch of CPUID issues
- Bochs is now able to install and boot 64-bit Windows images!
(special thanks to Mark Ebersole for his patch)
- Several bugfixes in CPU emulation (mostly for x87 instructions)
- Fixed two critical deadlock bugs in the Win32 gui (patches from @SF tracker)
- Fixes related to the 'show ips' feature
- removed conflicting win32-specific alarm() functions ('win32' and 'sdl' gui)
- feature now works in wx on win32
- Added support for gdb stub on big endian machine (patch by Godmar Back)
- Rewritten obsolete hash_map code in dbg symbols module (patch from @SF)
- BIOS: implemented missing INT 15h/89h (patch by Sebastian Herbszt)
-------------------------------------------------------------------------
Changes in 2.4 (May 3, 2009):
Brief summary :
- Added graphical Bochs debugger frontend for most of the supported platforms.
- Thanks for Chourdakis Michael and Bruce Ewing.
- Many new CPU features in emulation
- Support for > 32 bit physical address space and configurable MSRs
- VMX, 1G pages in long mode, MOVBE instruction
- Bugfixes for CPU emulation correctness, debugger and CPU instrumentation.
- New config interface 'win32config' with start and runtime menu
- USB: added OHCI support, external hub and cdrom
- Added user plugin interface support.
Detailed change log :
- CPU and internal debugger
- Support for VMX hardware emulation in Bochs CPU, to enable configure with
--enable-vmx option
Nearly complete VMX implementation, with few exceptions:
- Dual-monitor treatment of SMIs and SMM not implemented yet
- NMI virtualization, APIC virtualization not implemented yet
- VMENTER to not-active state not supported yet
- No advanced features like Extended Page Tables or VPID
- Support for configurable MSR registers emulation, to enable configure with
--enable-configurable-msrs option
Look for configuration example in .bochsrc and msrs.def
- Support new Intel Atom(R) MOVBE instruction, to enable configure with
--enable-movbe option
- Support for 1G pages in long mode, to enable configure with
--enable-1g-pages option
- Support for > 32 bit physical address space in CPU. Up to 36 bit could be
seen in legacy mode (PAE) and up to 40 bit in x86-64 mode.
Still support the same amount of the physical memory in the memory object,
so system with > 4Gb of RAM yet cannot be emulated.
To enable configure with --enable-long-phy-address option.
- Implemented modern BIOSes mode limiting max reported CPUID function
to 3 using .bochsrc CPU option. The mode is required in order to
correctly install and boot WinNT.
- Added ability to configure CPUID vendor/brand strings through .bochsrc
(patch from @SF by Doug Reed).
- Many bugfixes for CPU emulation correctness (both x86 and x86-64).
- Updated CPU instrumentation callbacks.
- Fixed Bochs internal debugger breakpoints/watchpoints handling.
- Configure and compile
- Added ability to choose Bochs log file name and Bochs debugger log file
name from Bochs command line (using new -log and -dbglog options)
- Removed Peter Tattam's closed source external debugger interface from
the code.
- Removed --enable-guest2host-tlb configure option. The option is always
enabled for any Bochs configuration.
- Removed --enable-icache configure option. The option is always enabled
for any Bochs configuration. Trace cache support still remains optional
and could be configured off.
- Added configure option to compile in GUI frontend for Bochs debugger,
to enable configure with --enable-debugger-gui option.
The GUI debugger frontend is enabled by default with Bochs debugger.
- Removed --enable-port-e9-hack configure option. The feature now could be
configured at runtime through .bochsrc.
- Added configure option to enable/disable A20 pin support. Disabling the
A20 pin support slightly speeds up the emulation.
- reduced dependencies between source files for faster code generation
- BIOS
- Added S3 (suspend to RAM) ACPI state to BIOS (patch by Gleb Natapov)
- Implemented MTRR support in the bios (patches by Avi Kivity and Alex
Williamsion with additions by Sebastian Herbszt)
- Bug fixes
- I/O Devices
- Added user plugin support
- remaining devices converted to plugins: pit, ioapic, iodebug
- added 'plugin_ctrl' bochsrc option to control the presence of optional
device plugins without a separate option. By default all plugins are enabled.
- added register mechanism for removable mouse and keyboard devices
- Hard drive / cdrom
- PACKET-DMA feature now supported by all ATAPI commands
- ATAPI command 0x1A added (based on the Qemu implementation)
- sb16
- Added ALSA sound support on Linux (PCM/MIDI output)
- FM synthesizer now usable with MIDI output (simple piano only)
- Fixed OPL frequency to MIDI note translation
- Fixed MIDI output command
- keyboard
- added keyboard controller commands 0xCA and 0xCB
- USB
- USB code reorganized to support more HC types and devices
- added USB OHCI support written by Ben Lunt
- added external USB hub support (initial code ported from Qemu)
- added USB cdrom support (SCSI layer ported from Qemu)
- added status bar indicators to show data transfer
- VGA
- VBE video memory increased to 16 MB
- implemented changeable VBE LFB base address (PCI only, requires latest
BIOS and VGABIOS images)
- I/O APIC
- implemented I/O APIC device hardware reset
- Config interface
- new config interface 'win32config' with start and runtime menu is now
the default on Windows ('textconfig' is still available)
- win32 device config dialogs are now created dynamicly from a parameter list
(works like the wx ParamDialog)
- changes in textcofig and the wx ParamDialog for compatibility with the new
win32 dialog behaviour
- Bochs param tree index keys are case independent now
- some other additions / bugfixes in the simulator interface code
- Misc
- updated LGPL'd VGABIOS to version 0.6c
- Updated Bochs TESTFORM to version 0.4
- SF patches applied
[2784858] IO Handler names are not compared properly
[2712569] Legacy bios serial data buffer timeout bug by grybranix
[2655090] 64 bit BSWAP with REX.W broken by M. Eby
[2645919] CR8 bug when reading by M. Eby
[1895665] kvm: bios: add support to memory above the pci hole by Izik Eidus
[2403372] rombios: check for valid cdrom before using it by Sebastian
[2307269] acpi: handle S3 by Sebastian
[2354134] TAP networking on Solaris/Sparc repaired
[2144692] The scsi device can not complete its writing data command by naiyue
[1827082] [PATCH] Configurable CPU vendor by Marcel Sondaar
[2217229] Panic on EBDA overflow in rombios32 by Sebastian
[2210194] Log pci class code by Sebastian
[1984662] red led for disk write and titlebar mod by ggbsf
[2142955] Fix for monitor/mwait by Doug Gibson
[2137774] Patch to fix bug: cdrom: read_block: lseek returned error by Gabor Olah
[2134642] Fix scan_to_scanascii table for F11 and F12 by Ben Guthro & Steve Ofsthun
[2123036] sdl fullscreen fix by ggbsf
[2073039] Remove CMOS accsess from AML code by Gleb Natapov
[2072168] smbios: add L1-L3 cache handle to processor information by Sebastian
[2055416] bochsrc cpu options for cpuid vendor and brand string by Doug Reed
[2035278] rombios: Fix return from BEV via retf by Sebastian
[2035260] rombios: El Torito load segment fix by Sebastian
[2031978] Fix VMware backdoor command 0Ah by Jamie Lokier
[2015277] Remove obsolete comment about DATA_SEG_DEFS_HERE hack by Sebastian
[2011268] Set new default format and unit only if both are supported by Sebastian
[2001919] gdbstub: fix qSupported reply by Sebastian
[2001912] gdbstub: enclose packet data by apostrophes by Sebastian
[1998071] fix missing SIGHUP and SIGQUIT with term ui on mingw by Sebastian
[1998063] fix wrong colors with term ui by Sebastian
[1995064] Compile fix needed for --enable-debugger and gcc 4.3 by Hans de Goede
[1994564] Fix typo in RDMSR BX_MSR_MTRRFIX16K_A0000 by Sebastian
[1994396] Change hard_drive_post #if by Sebastian
[1993235] TESTFORM email address update by Sebastian
[1992322] PATCH: fix compilation of bochs 2.3.7 on bigendian machines by Hans de Goede
[1991280] Shutdown status code 0Ch handler by Sebastian
[1990108] Shutdown status code 0Bh handler by Sebastian
[1988907] Shutdown status code 0Ah handler by Sebastian
[1984467] two typos in a release! (2.3.7)
[1981505] Init PIIX4 PCI to ISA bridge and IDE by Sebastian
- these S.F. bugs were closed/fixed
[2784148] an integer overflow BUG of Bochs-2.3.7 source code
[2695273] MSVC cpu.dsp failure in 2.3.7.zip
[616114] Snapshot/Copy crash on Win2K
[2628318] 'VGABIOS-latest' bug
[1945055] can't 'make install' lastest bochs on loepard
[2031993] Mac OS X Makefile bug
[1843199] install error on mac osx
[2710931] Problem compiling both instrumentation and debugger
[2617003] ExceptionInfo conflicts with OS X api
[2609432] stepping causes segfault (CVS)
[2605861] compile error with --enable-smp
[1757068] current cvs(Jul19, 07) failed to boot smp
[2426271] cannot get correct symbol entry
[2471982] VGA character height glitches
[1659659] wrong behaviour a20 at boot
[1998027] minwg + --with-term + --with-out-win32 = link failure
[1871936] bochs-2.3.6 make fails on wx.cc
[1684666] info idt for long mode
[2105989] could not read() hard drive image file at byte 269824
[1173093] Debugger totally not supports x86-64
[1803018] new win32debug dialog problems
[2141679] windows vcc build broken
[2162824] latest cvs fails to compile
[2164506] latest bochs fails to start
[2129223] MOV reg16, SS not working in real mode due to dead code
[2106514] RIS / startrom.com install ALMOST works
[2123358] SMP (HTT): wbinvd executed by CPU1 crashes CPU0
[2002758] Arch Linux: >>PANIC<< ATAPI command with zero byte count
[2026501] El Torito incorrect boot segment:offset
[2029758] BEV can return via retf instead of int 18h
[2010173] x command breaks after one error about x/s or x/i
[1830665] harddrv PANIC: ATAPI command with zero byte count
[1985387] fail to make using gcc4 with --enable-debugger
[1990187] testform feedback
[1992138] Misspell in cpu/ia_opcodes.h
- these S.F. feature requests were closed/implemented
[2175153] Update MSVC project files
[658800] front end program and bios
[1883370] Make cd and floppy images more usable
[422783] change floppy size without restarting
[2552685] param tree names should be case insensitive
[1214659] PC Speaker emu turnoff. Plugin Controll.
[1977045] support 40 bit physical address
[1506385] Intel Core Duo VT features
[1429015] Support for user plugins
[1488136] debugger access to floppy controller
[1363136] Full debugger SMP and 64 bit support
[2068304] Support for ACPI
[431032] debugger "x" command
[423420] profiling ideas (SMF)
[445342] Add FM support?
[928439] alsa
-------------------------------------------------------------------------
Changes in 2.3.7 (June 3, 2008):
Brief summary :
+ More optimizations in CPU code - Bochs 2.3.7 is more than 2x faster
than Bochs 2.3.5 build !
- Implemented LBA48 support in BIOS
- Added memory access tracing for Bochs internal debugger
- Implemented Intel(R) XSAVE/XRSTOR and AES instruction set extensions
- Many fixes in CPU emulation and internal debugger
- MenuetOS64 floppy images booting perfect again !
- updated LGPL'd VGABIOS to version 0.6b
Detailed change log :
- CPU
- Support of XSAVE/XRSTOR CPU extensions, to enable configure with
--enable-xsave option
- Support of AES CPU extensions, to enable configure with
--enable-aes option
- Fixed Bochs failure on RISC host machines with BxRepeatSpeedups
optimization enabled
- Implemented SYSENTER/SYSEXIT instructions in long mode
- More than 100 bugfixes for CPU emulation correctness (both x86 and x86-64)
- MenuetOS64 floppy images booting perfect again !
- Updated CPU instrumentation callbacks
- Bochs Internal Debugger and Disassembler
- Added memory access tracing for Bochs internal debugger, enable
by typing 'trace-mem on' in debugger command line
- Many bug fixes in Bochs internal debugger and disassembler
- System BIOS (Volker)
- Implemented LBA48 support
- Added generation of SSDT ACPI table that contains definitions
for available processors
- Added RTC device to ACPI DSDT table
- Added implementation of SMBIOS
- I/O devices (Volker)
- VGA
- Implemented screen disable bit in sequencer register #1
- Implemented text mode cursor blinking
- Serial
- new serial modes 'pipe-server' and 'pipe-client' for win32
- new serial mode 'socket-server'
- Configure and compile
- Fixed configure bug with enabling of POPCNT instruction, POPCNT
instruction should be enabled by default when SSE4.2 is enabled.
- Removed --enable-magic-breakpoint configure option. The option is
automatically enabled if Bochs internal debugger is compiled in.
It is still possible to turn on/off the feature through .bochsrc.
- Allow boot from network option in .bochsrc
- Added Bochs version info for Win32
- Display libraries
- implemented text mode character blinking in some guis
- improved 'X' gui runtime dialogs
- SF patches applied
[1980833] Fix shutdown status code 5h handler by Kevin O'Connor
[1928848] "pipe" mode for serial port (win32 only) by Eugene Toder
[1956843] Set the compatible pci interrupt router back to PIIX by Sebastian
[1956366] Do not announce C2 & C3 cpu power state support by Igor Lvovsky
[1921733] support for LBA48 by Robert Millan
[1938185] Fix link problem with --enable-debugger by Sebastian
[1938182] Makefile.in - use @IODEV_LIB_VAR@ by Sebastian
[1928945] fix for legacy rombios - e820 map and ACPI_DATA_SIZE by Sebastian
[1925578] rombios32.c - fix ram_size in ram_probe for low memory setup by Sebastian
[1908921] rombios32.c - move uuid_probe() call by Sebastian
[1928902] improvements to load-symbols by Eugene Toder
[1925568] PATCH: msvc compilation by Eugene Toder
[1913150] rombios.c - e820 cover full size if memory <= 16 mb by Alexander van Heukelum
[1919804] rombios.c - fix and add #ifdef comments by Sebastian
[1909782] rombios.c - remove segment values from comment by Sebastian
[1908918] SMBIOS - BIOS characteristics fix by Sebastian
[1901027] BIOS boot menu support (take 3)
[1902579] rombios32.c - define pci ids by Sebastian
[1859447] Pass segment:offset to put_str and introduce %S by Sebastian
[1889057] rombios.c - boot failure message by Sebastian
[1891469] rombios.c - print BEV product string by Sebastian
[1889851] Win32 version information FILEVERSION for bochs.exe by Sebastian
[1889042] rombios.c - fix comment by Sebastian
[1881500] bochsrc, allow boot: network by Sebastian
[1880755] Win32 version information for bochs.exe by Sebastian
[1880471] SMBIOS fix type 0 by Sebastian
[1878558] SMBIOS fixes by Sebastian
[1864692] SMBIOS support by Filip Navara
[1865105] Move bios_table_area_end to 0xcc00 by Sebastian
[1875414] Makefile.in - change make use by Sebastian
[1874276] Added instrumentation for sysenter/sysexit by Lluis
[1873221] TLB page flush: add logical address to instrumentation by Lluis
[1830626] lba32 support by Samuel Thibault
[1861839] Move option rom scan after floppy and hard drive post by Sebastian
[1838283] Early vga bios init by Sebastian
[1838272] rom_scan range parameter by Sebastian
[1864680] Save CPUID signature by Filip Navara
- these S.F. bugs were closed
[1976171] Keyboard missing break code for enter (0x9C)
[666433] physical read/write breakpoint sometimes fails
[1744820] info gdt and info idt shows the entire tables
[1755652] graphics: MenuetOS64 shows black screen
[1782207] Windows Installer malfunction, Host=Linux, Guest=Win98SE
[1697762] OS/2 Warp Install Failed
[1952548] String to char * warnings
[1940714] SYSENTER/SYSEXIT doesn't work in long mode
[1422342] SYSRET errors
[1923803] legacy rombios - e820 map and ACPI_DATA_SIZE
[1936132] Link problem with --enable-debugger & --enable-disasm
[1934477] Linear address wrap is not working
[1424984] virtual machine freezes in Bochs 2.2.6
[1902928] with debugger cpu_loop leaves CPU with unstable state
[1898929] Bochs VESA BIOS violates specs (banks == 1)
[1569256] bug in datasegment change in long mode
[1830662] ACPI: no DMI BIOS year, acpi=force is required
[1868806] VGA blink enable & screen disable
[1875721] Bit "Accessed" in LDT/GDT descriptors & #PF
[1874124] bx_Instruction_c::ilen() const
[1873488] bochs-2.3.6 make fails on dbg_main.cc
- these S.F. feature requests were implemented
[1422769] SYSENTER/SYSEXIT support in x86-64 mode
[1847955] Version information for bochs(dbg).exe
[939797] SMBIOS support
-------------------------------------------------------------------------
Changes in 2.3.6 (December 24, 2007):
Brief summary :
+ More than 25% emulation speedup vs Bochs 2.3.5 release!
- Thanks to Darek Mihocka (http://www.emulators.com)
for providing patches and ideas that made the
speedup possible!
+ Up to 40% speedup vs Bochs 2.3.5 release with trace cache optimization!
- Lots of bugfixes in CPU emulation
- Bochs benchmarking support
- Added emulation of Intel SSE4.2 instruction set
Detailed change log :
- CPU
- Added emulation of SSE4.2 instruction set, to enable use
--enable-sse=4 --enable-sse-extension configure options
to enable POPCNT instruction only use configure option
--enable-popcnt
- Implemented MTRR emulation, to enable use --enable-mtrr configure
option. MTRRs is enabled by default when cpu-level >= 6.
- Implemented experimental MONITOR/MWAIT support including optimized
MWAIT CPU state and hardware monitoring of physical address range,
to enable use --enable-monitor-mwait configure option.
- Removed hostasm optimizations, after Bochs rebenchmarking it was found
that the feature bringing no speedup or even sometimes slows down
emulation!
- Merged trace cache optimization patch, the trace cache optimization
is enabled by default when configure with --enable-all-optimizations
option, to disable trace cache optimization configure with
--disable-trace-cache
- Many minor bugfixes in CPU emulation (both ia32 and x86-64)
- Updated CPU instrumentation callbacks
- Bochs Internal Debugger and Disassembler
- Many fixes in Bochs internal debugger and disassembler, some debugger
interfaces significantly changed due transition to the param tree
architecture
- Added support for restoring of the CPU state from external file
directly from Bochs debugger
- Configure and compile
- Renamed configure option --enable-4meg-pages to --enable-large-pages.
The option enables page size extensions (PSE) which refers to 2M pages
as well.
- Removed --enable-save-restore configure option, save/restore feature
changed to be one of the basic Bochs features and compiled by default
for all configurations.
- Added new Bochs benchmark mode. To run Bochs in benchmark mode execute
it with new command line option 'bochs -benchmark time'. The emulation
will be automatically stopped after 'time' millions of emulation
cycles executed.
- Another very useful option for benchmarking of Bochs could be enabled
using new 'print_timestamps' directive from .bochsrc:
print_timestamps: enable=1
- Added --enable-show-ips option to all configuration scripts used to
build release binaries, so all future releases will enjoy IPS display.
- Enable alignment check in the CPU and #AC exception by default for
--cpu-level >= 4 (like in real hardware)
- SF patches applied
[1491207] Trace Cache Speedup patch by Stanislav
[1857149] Define some IPL values by Sebastian
[1850183] Get memory access mode in BX_INSTR_LIN_READ by Lluis Vilanova
[1841421] pic: keep slave_pic.INT and master_pic.IRQ_in bit 2 in sync by Russ Cox
[1841420] give segment numbers in exception logs by Russ Cox
[1801696] Allow Intel builds on Mac OS X
[1830658] Fix >32GB disk banner by Samuel Thibault
[1813314] Move #define IPL_* and typedef ipl_entry by Sebastian
[1809001] Save PnP Option ROM Product Name string in IPL Boot Table by Sebastian
[1821242] Fix for #1801285, Niclist.exe broken by Sebastian
[1819567] Code warning cleanup
[1816162] Update comment on bios_printf() by Sebastian
[1811139] Trivial Fix when BX_PCIBIOS and BX_ROMBIOS32 not defined by Myles Watson
[1811190] Improve HD recognition and CD boot by Myles Watson
[1811860] Implement %X in bios_printf by Sebastian
[1809649] printf %lx %ld %lu by Myles Watson
[1809651] move BX_SUPPORT_FLOPPY by Myles Watson
[1809652] dpte and Int13DPT fixes by Myles Watson
[1809669] clip cylinders to 16383 in hard drive by Myles Watson
[1799903] Build BIOS on amd64 by Robert Millan
[1799877] Fix for parallel build (make -j2) by Robert Millan
- these S.F. bugs were closed
[1837354] website bug: View the Source link broken
[1801268] Reset from real mode no longer working
[1843250] Using forward slashes gives invalid filename
[1823446] BIOS bug, local APIC #0 not detected
[1801285] Niclist.exe broken
[1364472] breakpoints sometimes don't work
[994451] breakpoint bug
[1801295] NSIS installer vs Windows Notepad
[1715328] Unreal mode quirk
[1503972] debugger doesn't debug first instruction on exception
[1069071] div al, byte ptr [ds:0x7c18] fails to execute
[1800080] Wrong "BX_MAX_SMP_THREADS_SUPPORTED" assertion
- these S.F. feature requests were implemented
[1662687] Download for Win32-exe with x64 Mode and debugging
[604221] Debugger command: query lin->phys mapping
-------------------------------------------------------------------------
Changes in 2.3.5 (September 16, 2007):
Brief summary :
- Critical problems fixed for x86-64 support in CPU and Bochs internal debugger
- ACPI support
- The release compiled with x86-64 and ACPI
- Hard disk emulation supports ATA-6 (LBA48 addressing, UDMA modes)
- Added emulation of Intel SSE4.1 instruction set
Detailed change log :
- CPU
- Fixed critical bug with 0x90 opcode (NOP) handling in x86-64 mode
- implied stack references where the stack address is not in canonical form
should causes a stack exception (#SS)
- Added emulation of SSE4.1 instruction set (Stanislav)
- Do not save and restore XMM8-XMM15 registers when not in x86-64 mode
- Fixed zero upper 32-bit part of GPR in x86-64 mode
- CMOV_GdEd should zero upper 32-bit part of GPR register even if the
'cmov' condition was false !
- Implemented CLFLUSH instruction, report non-zero cache size in CPUID
- Fixed PUSHA/POPA instructions behavior in real mode
- Fixed detection of inexact result by FPU
- Fixed denormals-are-zero (DAZ) handling by SSE convert instructions
- Implemented Misaligned Exception Mask support for SSE (MXCSR[17])
- Implemented Alignment Check in the CPU and #AC exception, to enable
use --enable-alignment-check configure option
- General
- 2nd simulation support in wxBochs now almost usable (simulation cleanup
code added and memory leaks fixed)
- Configure and compile
- several fixes for MacOSX, OpenBSD and Solaris 10
- enable save/restore feature by default for all configurations
- reorganized SSE configure options to match Intel(R) Programming
Reference Manual, new option introduced for SSE extensions enabling.
To enable Intel Core Duo 2 new instructions use
--enable-sse=3 --enable-sse-extension
enabling of SSE4.1 (--enable-sse=4) will enable SSE3 extensions as well
- removed old PIT, always use new PIT written by Greg Alexander,
removed configure option --enable-new-pit
- I/O devices (Volker)
- Floppy
- partial non-DMA mode support (patch by John Comeau)
- Hard drive / cdrom
- hard disk emulation now supports ATA-6 (LBA48 addressing, UDMA modes)
- VMWare version 4 disk image support added (patch by Sharvil Nanavati)
- PCI
- initial support for the PIIX4 ACPI controller
- Serial
- added support for 3-button mouse with Mousesystems protocol
- USB
- experimental USB device change support added
- rewrite of the existing USB devices code
- new USB devices 'disk' and 'tablet' (ported from the Qemu project)
- Bochs internal debugger
- fixed broken debugger "rc file" option (execute debugger command from file)
- implementation of a gui frontend ("windebug") for win32 started
- gdbstub now accepts connection from any host
- several documentation updates
- a lot of disasm and internal debugger x86_64 support fixes
- Configuration interface
- fixes and improvements to the save state dialog handling
- Display libraries
- text mode color handling improved in some guis
- win32 fullscreen mode (patch by John Comeau)
- System BIOS (Volker)
- 32-bit PM BIOS init code for ACPI, PCI, SMP and SMM (initial patches by
Fabrice Bellard)
- PCI BIOS function "find class code" implemented
- SF patches applied
[1791000] 15h 8600h is reading the wrong stack frame by Sebastian
[1791016] rombios32.c, ram_probe(), BX_INFO missing value by Sebastian
[1786429] typo in bochsrc.5 by Sebastian
[1785204] Extend acpi_build_table_header to accept a revision number by Sebastian
[1766536] Partial Patch for Bug Report 1549873 by Ben Lunt
[1763578] ACPI Table Revision 0 -> 1
[1642490] implement alignment check and #AC exception by Stanislav Shwartsman
[1695652] [PATCH] .pcap pktlog and vnet PXE boot by Duane Voth
[1741153] Add expansion-ROM boot support to the ROMBIOS
[1734159] Implemented INT15h, fn 0xC2 (mouse), subfn 3, set resolution
[1712970] bios_printf %s fix
[1573297] PUSHA/POPA real mode fix by Stanislav Shwartsman
[1641816] partial support for non-DMA access to floppy by John Comeau
[1624032] shows where write outside of memory occurred by John Comeau
[1607793] allow fullscreen when app requests it by John Comeau
[1603013] Bugfix for major NOP problem on x64 by mvysin
[1600178] Make tap and tuntap compile on OpenBSD by Jonathan Gray
[1149659] improve gdbstub network efficiency by Avi Kivity
[1554502] Trivial FPU exception handling fix
- these S.F. bugs were closed
[1316008] Double faults when it shouldn't - gcc 4.0.2
[1787289] broken ABI for redolog class when enable-compressed-hd
[1787500] tftp_send_optack not 64bit clean
[1264540] Security issue with Bochs website
[1767217] Debugger Faults including ud2
[1729822] Various security issues in io device emulation
[1675202] mptable hosed (bad entry count in header)
[1197141] 'make install' installs to bad location
[1157623] x86Solaris10 cannot recoginize ACPI RSD PTR
[1768254] large HDD in Bochs/bximage
[1496157] Windows Vista Beta2 dosn't boot
[1755915] Illegal Hard Disk Signature Output
[1717790] info gdt and info idt scrolls away, too long result
[1726640] Debugger displays incorrect segment for mov instruction
[1719156] Typo in misc_mem.cpp
[1715270] Debugger broken in/beyond 2.3
[1689107] v8086 mode priviledge check failed
[1704484] A few checks when CPU_LEVEL < 4
[1678395] Problem with zero sector...
[876990] SA-RTL OS fails on PIC configuration
[1673582] save/restore didn't restore simulation correctly
[1586662] EDD int 13h bug, modify eax
[666618] POP_A Panic in DOS EMU
[1001485] panic: not enough bytes on stack
[1667336] delay times an order of magnitude slow
[1665601] crash disassembling bootcode
[1657065] CVS sources won't compile
[1653805] bochs's gdbstub uses incorrect protocol
[1640737] ASM sti command frezzes guest OS
[1636439] latest CVS sources don't compile under Cygwin
[1634357] disasm incorrect (no sign ext) displacement in 64-bit mode
[1376453] pcidev segfaults bochs
[1180890] IOAPIC in BOCHS - WinXP 64 in MP version
[1597528] 2.3 fails to compile on amd64
[1526255] FLD1 broken when compaling with gcc 4.0.x
[1597451] eth_fbsd is broken under FreeBSD
[1571949] Bochs will not compile under Solaris
[1500216] Bochs fails to boot BeOs CD
[1458339] bochs-2.2.6 WinXP Binary ACPI error installing FreeBSD 6.0
[1440011] patches needed for FreeBSD 6.0 to compile Bochs
[431674] some devices don't have a prefix
[458150] QNX demo disk crashes with new pit
[818322] Bochs 2.1 cvs: OS/2 - read verify on non disk
[906840] KBD: bogus scan codes generated in set 3
[1005053] No keyboard codes translation
[1109374] Problem with Scancodeset 2
[1572345] Bochs won't continue
[1568153] Bochs looks for (and loads?) unspecified display libraries
[1563462] Errors in /iodev/harddrv.h
[1562172] TLB_init() fails to initialize priv_check array if USE_TLB 0
[1385303] debugger crashes after panic
[1438227] crc.cpp missing in bx_debug version 2.2.6
[1501825] debugger crashes on to high input
[1420959] Memory leak + buffer overflow in Bochs debugger
[1553289] Error in Dis-assembler
[542464] I cannot use FLAT
[1548270] Bochs won't die with its pseudo terminal
[1545588] roundAndPackFloatx80 does not detect round up correctly
-------------------------------------------------------------------------
Changes in 2.3 (August 27, 2006):
Brief summary :
- limited save/restore support added (config + log options, hardware state)
- configuration parameter handling rewritten to a parameter tree
- lots of cpu and internal debugger fixes
- hard disk geometry autodetection now supported by most of the image types
- hard disk emulation now supports ATA-3 (multiple sector transfers)
- VBE memory size increased to 8MB and several VGA/VBE fixes
- updated LGPL'd VGABIOS to version 0.6a
Detailed change log :
- CPU and internal debugger fixes
- Fixed bug in FSTENV instruction (Stanislav Shwartsman)
- Recognize #XF exception (19) when SSE is enabled
- Fixed bug in PSRAW/PSRAD MMX and SSE instructions
- Save and restore RIP/RSP only for FAULT-type exceptions, not for traps
- Correctly decode, disassemble and execute multi-byte NOP '0F F1' opcode
- Raise A20 line after system reset (Stanislav Shwartsman)
- Implemented SMI and NMI delivery (APIC) and handling in CPU (Stanislav)
- Experimental implementation of System Management Mode (Stanislav)
- Added emulation of SSE3E instructions (Stanislav Shwarstman)
- Save and restore FPU opcode, FIP and FDP in FXSAVE/FRSTOR instructions
- Fixed bug in MOVD_EdVd opcode (always generated #UD exception)
- Fixed critical issue, Bochs was not supporting > 16 bit LDT.LIMIT values
- Many fixes in Bochs internal debugger and disassembler
- CPU x86-64 fixes
- Fixed SYSRET instruction implementation
- Fixed bug in CALL/JMP far through 64-bit callgate in x86-64 mode
- Correctly decode, disassemble and execute 'XCHG R8, rAX' instruction
- Correctly decode and execute 'BSWAP R8-R15' instructions
- Fixed ENTER and LEAVE instructions in x86-64 mode (Stanislav)
- Fixed CR4 exception condition (No Name)
- Fixed x86 debugger to support x86-64 mode (Stanislav)
- APIC and SMP
- Support for Dual Core and Intel(R) HyperThreading Technology. Now you
could choose amount of cores per processor and amount of HT threads per
core from .bochsrc for SMP simulation (Stanislav Shwartsman)
- Allow to control SMP quantum value through .bochsrc CPU
option parameter. Previous Bochs versions used hardcoded quantum=5
value.
- Fixed interrupt priority bug in service_local_apic()
- Fixed again reading of APIC IRR/ISR/TMR registers. Finally it becomes
fully correct :-)
- Configure and compile
- Moved configure time --enable-reset-on-triple-fault option to runtime,
the 'cpu' option in .bochsrc is extended and the old configure option
is deprecated (Stanislav Shwartsman)
- Removed --enable-pni configure option, to compile with PNI use
--enable-sse=3 instead (Stanislav Shwartsman)
- enable SEP (SYSENTER/SYSEXIT) support by default for Penitum II+
processor emulation (i.e. if cpu-level >= 6 and MMX is enabled)
- general
- Limited save/restore support added. The state of CPU, memory and all
devices can be saved now (state of harddisk images not handled yet).
- Fixed several memory leaks
- configuration interface
- Configuration parameter handling rewritten to a parameter tree. This is
required for dynamic menus/dialogs, user-defined options and save/restore.
- Support for user-defined bochsrc options added
- help support at the parameter prompt in textconfig added
- I/O devices (Volker)
- Floppy
- partial sector transfers fixed
- Hard drive / cdrom
- several fixes to the IDE register behaviour (e.g. in case of a channel
with only one drive connected)
- fixed data alignment of 'growing' hard drive images (sharing images
between Windows and Linux now possible)
- disk geometry autodetection now supported by most of the image types
(unsupported: external, dll and compressed modes)
- multi sector read/write commands implemented
- hard disk now reporting ATA-3 supported
- ATAPI 'inquiry' now returns a unique device name
- Keyboard
- reset sent to keyboard has no effect on the 8042 (scancode translation)
- PCI
- forward PIRQ register changes to the I/O APIC (if present)
- attempt to fix and update the emulation part of 'pcidev' (untested)
- VGA
- VBE memory size increased to 8MB and several VBE fixes
- VGA memory read access fixed (bit plane access and read mode)
- VGA memory is now a part of the common video memory
- System BIOS (Volker)
- enable interrupts before executing INT 19h
- fixed ATA device detection in case of one drive only connected to controller
- improved INT 15h function AX=E820h
- real mode PCI BIOS now returns IRQ routing information (function 0Eh)
- keyboard LED flags handling fixed and improved
- fixed handling of extended keys in INT 09h
- Updated LGPL'd VGABIOS to version 0.6a
- SF patches applied
[1340111] fixes and updates to usb support by Ben Lunt
[1539420] minor addition to pci_usb code by Ben Lunt
[1455958] call/jmp through call gate in 64-bit mode
[1433107] PATCH: fix compile with wxwindows 2.6 (unicode / utf8) by jwrdegoede
[1386671] Combined dual core and hyper-threading patch
- these S.F. bugs were closed
[833927] TTD: System Error TNT.40025: Unexpected processor exception
[789230] Sending code that shows lock up when setting idt
[909670] Problems with Symantec Ghost
[1540241] include missing in osdep.cc
[1539373] Incorrect disasm for "mov moffset,bla" in 64bit
[1538419] incorrect disassembly of [rip+disp] with rex.b
[1535432] shift+cursor key maps to a digit
[1504891] Knoopix 5.0.1 error
[1424355] bochs-2.2.6 ata failure in windoze 98se
[1533979] wrong disassembly of IN instruction
[620059] paste won't stop
[1164904] status bar doesn't show num/caps/scroll lock status
[1061720] ATA Support level for HD
[1522196] Broken CHANGES link in main page
[1438415] crash if screen scrolled downwards
[778441] Shouldn't interrupts be enable after BIOS?
[1514949] I got a problem with the 8253 timer
[1513544] disasm of 0xec (in AL,DX) returns ilen of 2 instead of 1
[1508947] APIC interrupt priority checking and interrupt delivery
[766286] Debugger halts after any GPF exception
[639143] va_list is not a pointer on linuxppc
[1501815] debugger examines memory over page-boundary wrong
[1503978] movsb/w/d doesn't work when direction is stored
[1499405] WinPCap has changed URL hosting
[1498519] APIC IRR bits not set while interrupts disabled
[1498193] Bochs segfaults on LTR instruction
[787140] Guest2HostTLB optimization bug
[1492070] instrument stop
[1487772] No SEP on P4
[1488335] Growing hard disk images severe interoperability errors!
[1076312] Shadow RAM and TLB
[1282249] The real i440FX chipset Award bios hangs
[1479763] mistake "mov ax,[es:di]" for "mov ax,[ds:di]"
[1453575] Misconfigured floppy DMA transfers do not terminate.
[1460068] Incorrect handling for the Options Menu Item
[910203] bochs-2.1.1 wx.lo failed
[1438654] PANIC when trying to run install-amd64-minimal-2005.0.iso
[1458320] compile hdimage.h fails
[1455880] bochs-2.2.6,2: make error on FreeBSD
[696890] Network wouldn't run under W2k hosting MSDOS
[673391] SMP timer problems
[1291059] wxWindows GUI on non-windows/configure issue
[1356450] bochs 2.2.1 errors-omittions
[1178017] Win98 guest cannot receive network packets from host
[1076315] a20_mask after restarting
[1436323] real hw does not panic when bad Ib in CMPSS_VssWssIb
[1435269] cdrom_amigaos is not compilable
[1433314] disasm issues
[1170614] relative jumps/calls wrong in debugger
[758121] user might get confused when interrupt handler invoked
[1170622] You cannot toggle OFF "show" flags
[1406387] JMP instruction should display absolute address
[1428813] PANIC: ROM address space out of range
[1426288] DR-DOSs EMM386 problem
[1412036] Bochs cannot recognize PCI NIC correctly
[435115] dbg: modebp broken and no docs
[1419366] disasm cs:eip does not work anymore
[1419393] SSE's #XF exception -> "exception(19): bad vector"
[1419429] disassembly of "260f6f00" show DS: instead of ES: prefix
[1417583] Interrupt behaviour changed from 2.2.1 to 2.2.5
[1418281] 'push' (6A) incorrectly disassembled
[1417791] FLDENV generating exception when real hw does not.
[1264583] OS/2 1.1 doesn't run
-------------------------------------------------------------------------
Changes in 2.2.6 (January 29, 2006):
- First major SMP release !
- several APIC and I/O APIC fixes make SMP Bochs booting Windows NT4.0
or Knoppix 4.0.2 without noapic kernel option in SMP configuration.
- critical APIC timer bug fixed
- obsolete SMP BIOS images removed (MP tables created dynamicaly)
- determine number of processors in SMP configuration through .bochsrc
new .bochsrc option 'CPU' allows to choose number of processors to emulate
- new configure option --enable-smp to configure Bochs for SMP support,
the old --enable-processors=N option is deprecated
- CPU and internal debugger fixes
- enabled #PCE bit in CR4 register, previosly setting of this bit
generated #GP(0) fault
- enabled LAHF/SAHF instructions in x86-64 mode
- fixed bug in PMULUDQ SSE2 instruction
- fixes in Bochs debugger
- Configure and compile
- enable VME (virtual 8086 mode extensions) by default if cpu-level >= 5
- enable Bochs disassembler by default for all configurations
- win32 installer script improvements
- ips parameter moved to new 'CPU' option
- show IPS value in status bar if BX_SHOW_IPS is enabled
- Other
- several fixes in the hard drive, keyboard, timer, usb and vga code
- new user button shortcut "bksl" (backslash)
- updated Bochs instrumentation examples
- user and development documentation improved
-------------------------------------------------------------------------
Changes in 2.2.5 (December 30, 2005):
Brief summary :
- added virtual 8086 mode extensions (VME) implementation
- several fixes/improvements in x86-64 emulation, debugger and disassembler
- new serial mode 'socket' connects a network socket
- IDE busmaster DMA feature for harddisks and cdroms completed and enabled
- many improvements in Bochs emulated I/O devices (e.g. floppy, cdrom)
- Updated LGPL'd VGABIOS to version 0.5d
Detailed change log :
- CPU
- fixed XMM registers restore in FXRSTOR instruction (Andrej Palkovsky)
- print registers dump to the log if tripple fault occured
- fixed PANIC in LTR instruction (Stanislav)
- added virtual 8086 mode extensions (VME) implementation, to enable
configure with --enable-vme (Stanislav)
- flush caches and TLBs when executing WBINVD and INVD instructions
- do not modify segment limit and AR bytes when modifying segment
register in real mode (support for unreal mode)
- fixed init/reset values for LDTR and TR registers
- reimplemented hardware task switching mechanism (Stanislav)
- generate #GP(0) when fetching instruction cross segment boundary
- CPU (x86-64) (Stanislav Shwartsman)
- implemented call_far/ret_far/jmp_far instructions in long mode
- fixed IRET operation in long mode
- fixed bug prevented setting of NXE/FFXSR bits in MSR.EFER register
- implemented RDTSCP instruction
- do not check CS.limit when prefetching instructions in long mode
- fixed masked write instructions (MASKMOVQ/MASKMOVDQU) in long mode
- fetchdecode fixes for x86-64
- APIC
- Fixed bug in changing local APIC id (Stanislav)
- Fixed reading of IRR/ISR/TMR registers (patch by wmrieker)
- Implemented spurious interrupt register (Stanislav, patch by wmrieker)
- Fixed interrupt delivery bug (anonymous #SF patch)
- Correctly implemented ESR APIC register (Stanislav)
- Bochs debugger
- Fixed bug in bochs debugger caused breakpoints doesn't fire sometimes
(Alexander Krisak)
- watchpoints in device memory fixed (Nickolai Zeldovich)
- new debug interface to access Bochs CPU general purpose registers
with support for x86-64
- Disassembler (Stanislav Shwartsman)
- Fixed disassembly for FCOMI/FUCOMI instructions
- Full x86-64 support in disassembler. The disassembler module extended
to support x86-64 extensions. Still limited by Bochs debugger which
is not supporting x86-64 at all ;(
- I/O devices (Volker)
- general
- memory management prepared for large BIOS images (up to 512k)
- slowdown timer sleep rate fixed (now using 1 msec on all platforms)
- some device specific parameter handlers moved into the device code
- serial
- new serial mode 'socket' connects a network socket (#SF patch by Andrew Backer)
- hard drive / cdrom
- assign a unique serial number to each drive (fixes harddrive detection
problems with Linux kernels 2.6.x: "ignoring undecoded slave")
- geometry autodetection for 'flat' hard disk images added. Works with
images created with bximage (heads = 16, sectors per track = 63)
- ATAPI command 'read cd' implemented, some other commands improved
- cdrom read block function now tries up to 3 times before giving up
- emulation of raw cdrom reads added, some other lowlevel cdrom fixes
- IDE busmaster DMA feature for harddisks and cdroms completed and enabled
- disk image size limit changed from 32 to 127 GB
- split ATA/ATAPI emulation code and image handling code
- floppy
- fixes for OS/2 (patch by Robin Kay)
- disk change line behaviour fixed (initial patch by Ben Lunt)
- end-of-track (EOT) condition handling implemented
- more accurate timing for read/write data and format track commands using
a motor speed of 300 RPM
- timing of recalibrate and seek commands now depends on the step rate,
date rate and the steps to do
- floppy controller type changed to 82077AA
- cmos
- RTC 12-hour and binary mode implemented
- number of CMOS registers changed from 64 to 128
- bochsrc option 'cmosimage' improved
- save cmos image on exit if enabled
- speaker
- simple speaker support for OS X added (patch by brianonn@telus.net)
- pci
- BeOS boot failure fix in the PCI IDE code
- don't register i/o and memory regions during PCI probe
- vga
- memory allocation for vga extensions fixed
- usb
- some bugfixes by Ben Lunt (mouse and keypad are usable now)
- networking modules
- VDE networking module now enabled on Linux
- display libraries
- general
- new syntax for the userbutton shortcut string and more keys supported
- win32
- fixed keycode generation for right alt/ctrl/shift keys
- runtime dialog is now a property sheet
- x11
- simple dialog boxes for the "ask" and "user shortcut" feature implemented
- Slovenian keymap added (contributed by Mitja Ursic)
- configuration interface
- ask dialog is now enabled by default for win32, wx and x display libraries
- bochsrc option floppy_command_delay is obsolete now (floppy timing now based
on hardware specs)
- floppy image size detection now available in the whole config interface
- some device specific parameter handlers moved into the device code
- calculate BIOS ROM start address from image if not specified
- System BIOS (Volker)
- PCI i/o and memory base address initialization added
- several keyboard interrupt handler fixes (e.g. patch by japheth)
- several floppy fixes (e.g. OS/2 works with patch by Robin Kay)
- some more APM functions added
- Updated LGPL'd VGABIOS to version 0.5d
- generate SMP specific tables dynamicly by the Bochs memory init code
- SF patches applied
[1389776] Disk sizes over 64 Gbytes by Andrzej Zaborowski
[1359162] disasm support for x86-64 by Stanislav Shwartsman
[857235] task priority and other APIC bugs, etc by wmrieker
[1359011] build breaks for 386 + debugger + disasm by shirokuma
[1352761] Infinite loop when trying to debug a triple exception
[1311170] small APIC bug fix (interrupt sent to the wrong CPU)
[1309763] Watchpoints don't work in device memory by Nickolai Zeldovich
[1294930] change line status on floppy by Ben Lunt
[1282033] SSE FXRESTORE not working correctly by Ondrej Palkovsky
[816979] wget generalizations by Lyndon Nerenberg
[1214886] No more pageWriteStamp / unified icache by H. Johansson
[1107945] com->socket redirection support by Andrew Backer
- these S.F. bugs were closed
[669180] win95 install : unknown SET FEATURES subcommand 0x03
[1346692] bochs 2.2.1 VGA BIOS error
[1354963] floppy in KolibriOS
[1378204] error: bochs-2.2.1, --enable-sb16, --disable-gameport
[1368412] VDE problems in BOCHS
[533446] CPU and APIC devices appear twice
[1000796] bximage fails to create image of specified size
[1170793] Quarterdeck QEMM doesn't work
[923704] Multiple opcode prefixes don't reflect Trap 13
[1166392] DocBook/documentation issues
[1368239] broken grater than 4GB size of sparse type hd image
[1365830] i386 compile breaks on paging
[427550] Incomplete IRETD implementation
[1215081] MSVC workspace STILL not fixed
[736279] Jump to Task
[1356488] FD change fail & occur error
[957615] [CPU ] prefetch: RIP > CS.limit
[1353866] not booting linux-2.6.14
[1351667] load32bitOSImage does not work with --enable-x86-debugger
[1217476] Incorrect (?) handling of segment registers in real mode
[1184711] OS2 DOS crash [2.2.pre2]
[624330] support for disks > 32GiB
[1348368] bochs 2.2.1 bximage error
[1342081] Configuration Menu option failed
[1138616] OS/2 Warp 4 hangs when booting
[1049840] mouse and video conflict
[1164570] Unable to perform Fedora Core 4 test 1 installation
[1183201] Windows 2000 (MSDN build 2150?) does not completely install
[1194284] Can't boot from CD-ROM (Windows NT)
[962969] Windows NT crashes while trying to intall them.
[1054594] WinXP install halts (redo)
[1153107] Windows XP fails with BSOD on 'vga'
[938518] Win XP installation fails
[645420] getHostMemAddr vetoed direct read
[1179985] MS XENIX: >>PANIC<< VGABIOS panic at vgabios.c, line 0
[1329600] WBINVD and INVD should flush caches and TLB
[638924] eliminate BX_USE_CONFIG_INTERFACE
[1048711] Funny behaviour with CTRL
[1288450] keyboard BIOS error
[1310706] Keyboard - about key SHIFT
[1295981] Ubuntu 5.04 Live-CD won't boot in Bochs
[879047] APIC timer behavior different before reset and after
[1188506] I still can't install the german Windows XP!
[1301847] Windows XP dosn't boot - FXRSTOR problem ?
[661259] does not boot QNX under WinX
[924412] Keyboard lock states all whacked
[681127] MIPSpro compiler (IRIX) is allergic to ^M
[1285923] BIOS keyboard handler
[516639] ATA controller revisited...
[657918] does not boot BeOS under WinX
[649245] BeOS CD locks halfway on boot
[1094385] Attachment for bug 1090339 (beos failure)
[1183196] BeOS 4.5 developer CD does not install
[1090339] BeOS fails to boot
[639484] panics when int 13 is called
[711701] divide by zero
[704295] ATAPI/BIOS call missing
[682856] hard drive problems
[627691] Cursor keys problem
[588011] keyboard not working
[542260] os/2 warp crashes with floppy handling
[1273878] SB16 doesn't work in pure DOS
[542254] OS/2 FDC driver dies
[1099610] Windows 98 SE Does not install
[875479] cr3 problem on task switch
[731423] NE2000 causing PANIC on Win2K detection
[1156155] bochs fails to boot plan9 iso
[1251979] --enable-cpu-level=3 should assume --without-fpu
[1257538] Interupt 15h 83h - set wait event interval
[658396] Panic for DR DOS emm386
[679339] /? doesn't divulge Bochs command-line syntax
[1167016] call/jump/return_protected doesn't support x86-64
[1252432] Mac OS X compile bug
[881442] Bochs 2.1 PANIC when loading DOS Turbo Pascal protected mode
[1249324] Boch2.2.1 Buffer Overfollow in void bx_local_apic_c::init ()
[1197144] 'make install' has dependency on wget
[1079595] LTR:386TSS: loading tr.limit < 103
[1244070] Compilation Error in gui/rfb.cc
[761707] CPU error when trying to start Privateer
[517281] Crash running Privateer in DOS...
-------------------------------------------------------------------------
Changes in 2.2.1 (July 8, 2005):
- Fixed several compilation warnings and errors for different platforms (Volker)
- Fixed FPU tag word restore in FXRSTOR instruction (Stanislav)
- Added missing scancodes for F11 and F12 to BIOS translation table (Volker)
- Bochs disassembler bugfixes (h.johansson)
- About 5% emulation speed improvement (h.johansson)
- Handle writing of zero to APIC timer initial count register (Stanislav)
- Enable Idle-Hack for 'TERM' GUI (h.johansson)
- Reduced overhead of BX_SHOW_IPS option to minimum. Now every simulation
could run with --enable-show-ips without significant performance
penalty. (Stanislav)
- Fixed pcipnic register access (Volker)
- Limited write support for TFTP server in 'vnet' networking module added (Volker)
- Changed some timing defaults to more useful values (Volker)
- WinXP/2003 style common controls now supported (Vitaly Vorobyov)
- Updated LGPL'd VGABIOS to version 0.5c (Volker)
- Added new BX_INSTR_HLT callback to instrumentation (Stanislav)
-------------------------------------------------------------------------
Changes in 2.2 (May 28, 2005):
Brief summary :
- New floating point emulator based on SoftFloat floating point
emulation library.
- improved x86-64 emulation
- Cirrus SVGA card emulation added
- status bar with indicators for keyboard, floppy, cdrom and disk (gui dependant)
- many improvements in Bochs emulated I/O devices (e.g. PCI subsystem)
Detailed change log :
- CPU
- fixes for booting OS/2 by Dmitri Froloff
- fixed v8086 priveleged instruction processing bug (was also reported
by LightCone Aug 7 2003)
- exception process bug (was reported by Diego Henriquez Sat Nov 15
01:16:51 CET 2003)
- segment validation with IRET instruction
- CS segment not present exception processing with IRET
- several fixes by Kevin Lawton
- add MSVC host asm instructions (patch by suzu)
- fixed bug in HADDPD/HSUBP
Android系统的system/app和system/priv-app
yzpbright的博客
02-09
8113
Android 4.4起引入了/system/priv-app目录概念,那么它和原来的/system/app目录有什么区别呢?
一句话答案:
只有在/system/priv-app目录下的app或者和这个目录下的app相同签名的app才可以使用android:protectionLevel=signatureOrSystem中的权限
Android官方文档解释 “signatureOrSystem” 级别。
android有4种权限:
normal:低风险权限,只要申请了就可以使用(在AndroidM
2 条评论
您还未登录,请先
登录
后发表或查看评论
android系统自带system/app
02-02
android系统自带system/app
Android系统目录priv-app 和app 详解
wenzhi的博客
01-19
1169
Android4.4增加了/system/priv-app/目录,那么它与/system/app/目录有什么差别?本文主要从定义,作用,具体效果等方面进行分析。有一些是网上没有介绍到的内容。如果只是知道 priv-app 目录比 app目录权限大一点,但是不了解具体区别的可以看看。(1)普通应用。只用到了普通权限,比如上网权限等等。(2)system/app 系统应用,用来可以限制无法手动卸载,对系统权限没有要求的情况,无法调用系统api。
system/priv-app和system/app
热门推荐
acxingyun的博客
09-30
2万+
手机system目录下有两个文件夹:app和priv-app,手机被root后,通过adb push可以把apk推到这两个目录,作为系统apk用户无法删除。
它们的区别在于,priv-app中的service是不能被kill掉的,就算通过adb kill掉后系统会重新拉起:
图片太小,看不清楚,就是:Line 14879: 09-28 10:07:06.352 1624 2165 W
Android system/app/与system/priv-app/的区别
weixin_34085658的博客
07-08
1536
在system/priv-app目录主要是存放手机厂商定制的系统的系统级应用,比如phone app,settings app,systemui app等,这些应用需要系统及权限,而又不能被用户卸载掉。这个目录是在Android KitKat新增加的分区。在KitKat之前版本在系统分区的所有apks都可以使用系统权限,这个更改使手机厂商能够更好的控制捆绑软件对敏感权限的访问。手机厂商在定制一...
android framework之priv-app,系统特权app权限那些坑
learnframework的博客
12-11
5406
csdn在线学习课程,课程咨询答疑和新课信息:QQ交流群:422901085进行课程讨论
android跨进程通信实战视频课程(加群获取优惠)
hi,大家好!
在做framework开发过程中相信很多朋友会有一些关于系统应用的一些权限问题,在学习过千里马相关系统内置应用相关课程后,大家也知道了系统内置应用一般放在system/app路径下,这样就不会被用户随意卸载了,但是app放在这下面具体运行起来有哪些权限和没有哪些权限就不是很清楚了。
这里刚好做一个比较全面总结:
android中app主要有3个路径可
【Android安全】priv-app 系统应用权限
Juruo@Security
07-15
3208
priv-app 系统应用权限
Android系统中/system/priv-app/和/system/app/以及/system_ext/app/的区别
江上清风山间明月的博客
01-30
1036
这三个目录都包含预先安装在 Android 设备上的应用程序,区别在于它们的权限级别以及在系统中的位置。/system/priv-app/中的应用通常具有更高的权限,而/system/app/和/system_ext/app/中的应用相对较低。/system_ext/app/目录是为了支持系统组件更新而引入的,用于扩展系统分区。结束语Flutter是一个由Google开发的开源UI工具包,它可以让您在不同平台上创建高质量、美观的应用程序,而无需编写大量平台特定的代码。
android_packages_apps_ParanoidOTA:PA OTA更新申请
05-03
关于
偏执空中更新应用程序
执照
ParanoidOTA是根据GNU通用公共许可证版本3.0许可的。 有关完整的许可证文本,请参见COPYING文件。
使用应用程式
ParanoidOTA允许您更新Paranoid Android ROM和Google Apps。 如果找到更新,您将收到通知。 单击它以打开该应用程序。 转到“更新”选项卡,然后单击要下载的文件。 下载完成后,它将被添加到“安装”选项卡中。 单击安装按钮,然后选择要执行的选项。 您的设备将重启进入恢复状态以安装更新。 仅支持基于TWRP和CWM的恢复。 不支持封闭源CWM。
构建应用
需要在/ system / priv-app中安装ParanoidOTA,以获取所需的系统权限。 如果要使用Eclipse调试应用程序,请首先从/ data / app中删除该应用程序(如果有),然后将其移至/ system / priv-ap
deodex_lollipop_linux:适用于Linux的Deodex Lollipop
05-17
Deodex棒棒糖v1.8
通过SuperR
该工具旨在对Android Lollipop中的/ system / app,/ system / priv-app和/ system / framework进行解压。
用法:
将上述3个目录从您的odexed ROM复制到此工具根目录的/ system目录中。
(可选)从您的ROM复制/system/build.prop进行自动API检测
从终端中的位置运行“ deodex_lollipop”
例子:
在终端中,键入以下内容,其中“ / home / user / location /”是脚本所在的目录:
cd /home/user/location/
./deodex_lollipop
依存关系:
Java 7(或更高版本)
p7zip-full(运行7za命令)
microG_installer:去这里->
05-07
更新了microG安装程序
这是一个Magisk模块,可将microG GmsCore,GsfProxy和DroidGuard Helper安装到/system/priv-app 。
这最初是基于Hieu Van的microG安装程序。 因为他的存储库已删除,所以GitHub选择了主存储库的另一个分支作为原始存储库。 我在存档了原始代码。
此在线版本有两个副本: 和。 个人版包含最新的开发版本,用于请求请求和发布,而Magisk回购库是稳定的代码。
为什么要使用它
如果作为用户应用程序安装,则与GmsCore捆绑在一起的UnifiedNlp在没有程序的情况下无法在Android 7和更高版本上运行。 解决上述问题的另一种方法是将应用程序安装为特权系统应用程序。 但是,由于OTA更新后会擦除此类应用程序,因此这种方法并不完美。 因此,我正在创建此模块,以通过基于网络的有效位置来帮助简化m
Android代码-AppInfo
08-08
AppInfoCollection
一款监视前台应用,性能状况,并且记录以便导入 Excel 中形成可视化数据
> 目前仅支持 4.4 及以下,今天看看能搞到 5.0 以上不
注1: 5.0 以上需要将 apk push 至 /system/priv-app/ 目录下,然后重启手机就可以正常使用了。
注2: 记录文件存储路径为 /data/data/com.fxc.appinfo/files/appInfo.txt
注3: 拿出记录文件后直接用 Excel 打开即可看到表格,选中数据插入图表即可实现可视化数据
注4: 如果 adb push 的时候提示 Read-only file system 输入 adb remount 然后再重新 push 即可
注5: 记得给 app 悬浮窗权限
xmljava系统源码-HWFramework:硬件框架
06-06
xml
java系统源码
huawei
framework
source
version:Honor5C,
Android
7.0,EMUI5.0
本项目为研究hwframework层的源码。
adb
pull
/system/framework
.
adb
shell
dumpsys
activity
top
//
得到apk的packageName
adb
shell
pm
path
{packageName}
//得到apk的安装目录
apkPath
eg:/system/priv-app/xxx/xxxx.apk
adb
pull
../{apkPath}
.
//从rom中提取apk文件
dextra
-dextract
*.oat(或*.odex)
//从oat文件或odex文件中提取dex
jadx
d
out
--show-bad-code
*.dex
//转换dex为java
art下rom反编译技巧
在android
5.0之后,系统的/system/framework目录下的jar包里面已经不包含代码了,只是一些空的jar文件。代码被存储在oat文件或者odex文
flyme7与miui11无root精简系统app
01-03
现在国产手机系统太臃肿,root了吧一些银行app检测到风险就运行不起来了,也不想折腾面具、冰箱、黑域和xposed等等之类了,就简单用命令把不用的卸载算了,记录一下精简列表。 Flyme7的精简列表 #×××××××××...
Android识别预装的第三方App方法实例
01-04
如果要详细划分,系统App还可根据其路径不同进一步划分(如/system/app、/system/priv-app、/vendor/app等)。但对于开发者来说,手机上安装的App只分为2类:系统App和用户App,可以根据系统API区分,这里就不详细说...
每个Python开发者必须知道的事:顶级编程技巧和最佳实践大公开!.zip
最新发布
03-06
python
知识领域: Python 编程
技术关键词: 核心知识点, 代码优化, 高级技巧, 性能提升, 最佳实践
内容关键词: 数据类型, 控制流, 函数, 类与对象, 模块, 异常处理, 文件操作, 并发编程, 异步编程, 代码格式化, 文档字符串, 类型注解, 单元测试, 版本控制
用途: 适用于初学者至中级开发者的技能提升,帮助程序员构建坚实的Python基础,提高编写高效、可维护代码的能力。
mitappinventor下载手机版
05-14
当我们想要使用mitappinventor进行APP的开发时,我们首先需要下载手机版的mitappinventor软件,这个过程其实是相对简单的。
首先,我们需要在电脑上下载安装Android Developer Tools,这是因为mitappinventor是要通过这个程序来进行连接和编译的,所以我们要确保这个程序已经安装好了。
接下来,我们需要下载mitappinventor软件包,可以在Google Play或者其他APP应用市场进行搜索。找到对应的版本后下载安装即可。
安装完成后,我们需要用数据线将手机连接电脑并打开开发者选项,确保手机处于开发者模式下,这样mitappinventor软件才能正常的连接到手机进行开发。
最后,在mitappinventor软件中创建新项目,选择手机设备,进行导出APK文件打包即可将APP安装到手机上。需要注意的是,如果在编译过程中出现错误,可以重新连接手机、检查开发者选项设置,或者重新安装mitappinventor软件包等尝试解决。
总的来说,mitappinventor下载手机版的过程相对简单,在按照步骤进行的情况下,可以顺利完成安装和开发操作。
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
古道异禀
CSDN认证博客专家
CSDN认证企业博客
码龄10年
暂无认证
17
原创
4万+
周排名
9388
总排名
41万+
访问
等级
2593
积分
194
粉丝
377
获赞
36
评论
1251
收藏
私信
关注
热门文章
单片机SFR是什么意思?
36242
软件与硬件之间的交互流程
15511
C语言 ‘\0‘的含义
15173
数据段、数据报、数据包、帧的区别与联系
13558
/system/app 和 /system/priv-app 有什么区别?
12474
分类专栏
量积
1篇
笔记
1篇
单片机
3篇
C
12篇
Linux
21篇
芯片
2篇
操作系统
4篇
汇编
4篇
编译器
2篇
命令
2篇
JAVA
12篇
Android
54篇
前端
10篇
SQL
4篇
协议
3篇
后端
5篇
数据库
3篇
人工智能
3篇
运营
2篇
架构
7篇
最新评论
单片机SFR是什么意思?
我对世界嗤之以鼻:
他问的是修改寄存器的值,怎么直接给地址赋值了,c语言中不是有取地址吗?
/system/app 和 /system/priv-app 有什么区别?
Mingop教主:
坏处是无法正常升级,因为一被 kill 马上又被拉起来,并且升级完成后,再起来的还是旧版本的 service。
数据段、数据报、数据包、帧的区别与联系
m0_52633108:
引用「而数据报数据包的分组」
这是什么意思呀
软件与硬件之间的交互流程
weixin_65489263:
写的蛮通俗易懂,我一个行外人能差不多理解软硬件交互了,谢谢分享
单片机SFR是什么意思?
supermax2020:
博主对寄存器的解释很奇怪。
寄存器是一个功能的概念,是CPU中用于暂存数据的高速存储模块。
RAM和ROM是根据特性划分的两类存储器。
如果拿一个班级类比,寄存器相当于“班长”,RAM/ROM相当于男生女生。因为班长是一个功能上的分类,男生女生是特性上的分类。
类似博主的类比,可以得出“班长是男生和女生的统称。”,这个显然不对。
ROM/RAM有时代指外部存储器,我感觉博主说的意思是“寄存器可以映射CPU外部存储器上的信息”。
但这并不是说寄存器就是外部存储器。
欢迎反驳,我对此也仍存疑惑。
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
《道德经》全文和译文
NLP的12个信条
无线电工作原理
2021年11篇
2020年97篇
2019年2篇
2018年34篇
目录
目录
分类专栏
量积
1篇
笔记
1篇
单片机
3篇
C
12篇
Linux
21篇
芯片
2篇
操作系统
4篇
汇编
4篇
编译器
2篇
命令
2篇
JAVA
12篇
Android
54篇
前端
10篇
SQL
4篇
协议
3篇
后端
5篇
数据库
3篇
人工智能
3篇
运营
2篇
架构
7篇
目录
评论 2
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
添加红包
祝福语
请填写红包祝福语或标题
红包数量
个
红包个数最小为10个
红包总金额
元
红包金额最低5元
余额支付
当前余额3.43元
前往充值 >
需支付:10.00元
取消
确定
下一步
知道了
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝
规则
hope_wisdom 发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
0
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。
余额充值
2019年使用黑莓priv是什么样的一种感受? - 知乎
2019年使用黑莓priv是什么样的一种感受? - 知乎首页知乎知学堂发现等你来答切换模式登录/注册感受Blackberry(黑莓)2019年使用黑莓priv是什么样的一种感受?近期闲鱼入了一台黑莓priv不知道体验如何,2019火龙808还撑得住吗?显示全部 关注者23被浏览54,512关注问题写回答邀请回答好问题添加评论分享13 个回答默认排序抱枕靠漂流瓶接单的秃头美工 关注不论如何搬砖之余掏出来滑滑,比小米mix滑着解压多了。2019.8.11 ~ 2019.8.19为期一周的主力机实际使用体验,真实,可信。先说结论:静若处子,动若…僵尸。一卡一卡的(-_-)ゞ゛昨晚12点,满电开sleep town,早上7:30起来一看,42%,吓得我牙膏都咽下去了。微信一直跟一个人聊天问题不大,切换对象的时候就…需要耐心与理解。真的好奇怪,打开支付宝贼快(×_×;),打开别的应用需要…理解万岁(⌒_⌒;)地图就别想了,这个GPS昨晚差点把我导到沟里,我真的…爸爸爱你我安装的应用有:QQ,微信,微信读书,支付宝,基佬云音乐,文件管理器,企业微信,forest(还没打开),sleep town,高德地图,淘宝豌豆荚,知乎禁用:谷歌全家桶,黑莓服务后台限制2进程一天最少两充,没指纹没面部识别真不方便。如果有情怀且手头有闲钱,建议拿去升级运存(3G->4G),体验会好很多。出门带充电宝。忘了说,记得改散热-------------假装是分割线-------------(前文未改动)其实...也不是不能用吧...我都当成主力机用到8月26号了,滑是真的滑,带个座充插在办公桌上自带B格。说说怎么调教的好了。小白教程,有疑问留言回复哈先放上大佬的帖子,记得给大佬点赞。有经验的直接跳转,就不用接下去看了。针对美版可以采取以下措施:设置->应用->带Google的应用、带亚马逊的应用、环聊幻灯片表格什么乱七八糟的都停用(梯子用户就当我没说),记得留下chrome和BlackBerry launcher(如果你有别的桌面应用或者浏览器,那就都停用了吧)下载一个酷安市场,找“空调狗”应用。不用黑域的理由:一关机就要重新设置;不用冰箱的理由:我还要还花呗;不用绿色守护的理由:这个软件已经不能用了。设置里打开开发者模式,连上电脑。不清楚为什么我从黑莓官网下的驱动都连不上手机。于是我决定弯道超车:用奇兔刷机等软件连接手机并打开adb命令行。然后激活空调狗。打开空调狗->右上角的设置->其他->关闭自动添加冻结列表随便下载一个合心意的应用市场或者直接用酷安,打开无障碍里省心装啊自动装等等的功能,开始下载软件并自动安装(一个微信能装10min,淘宝什么的,就更久了,等呗)按照空调狗的提示冻结相关应用,得到一台能用于接打电话的伪主力机关于隐藏导航栏状态栏这个,我是不建议各位隐藏。烧屏我也怕,但是隐藏之后会发生很多糟心的事情。比方说需要返回的时候,导航栏死活出不来,微信聊天的时候想返回聊天列表却在循环“上滑->打开了输入法和导航栏>点返回->关闭输入法->再上滑->...”,要命的体验。BUG远不止这个,还有些软件会发生功能异常,闹心。关于fooview(FV触控),这个软件挺好用,但是现在都2019了,全面屏手势都用习惯了,手指操作基本集中在屏幕下半部分,要我适应这个软件真的...大家自己体验吧,相信各有喜好。最后关于之前说的卡啊,费电啊这种事情,在有了空调狗之后都好了很多。昨晚12:20睡的,的满电,早上6:50还有97%的电,这是我一天的安全感来源。逛淘宝、京东还是有点吃力的(包括京东微信小程序)。另外,我手里这台在晚上微信视频的时候,摄像头色色调整体偏紫,鬼片感十足。自带的相机也不好用。飘去某宝看了一眼,8新大概是700。700?魅族V8除了格调不够,哪样不比黑莓priv强?确实配置跟不上了。身为一个电脑办公党,这样一台安安静静又有商务范的手机拿在手里还是很舒心的。记忆中同样让我有这种感觉的还是Nokia Lumia 930。可是不敢继续捡垃圾了啊,租金卡数额紧巴巴,还要养妻儿苦哈哈。(求忽略乱糟糟的桌面)编辑于 2019-08-26 20:18赞同 3411 条评论分享收藏喜欢收起lee pp奇葩的职业跨度,系统工程、交通管理、土建施工、粮食仓储、涉外工程、境外投资 关注偶尔拿出来骚骚。火龙不是吹得,烫手。黑域以后勉强能用,相机素质其实没有特别需求其实还是能用的,通常光线下,感觉没比mate20差太多(不是认真的)。主力机?那是想多了,这个续航坚持半天的机器是没法当主力的,否则没法付钱岂不尴尬?装还是可以的,多么特立独行啊。发布于 2019-04-12 20:21赞同 41 条评论分享收藏喜欢
Priv日常使用不完全指南(持续更新) - 知乎
Priv日常使用不完全指南(持续更新) - 知乎切换模式写文章登录/注册Priv日常使用不完全指南(持续更新)Niloc甲骨文(中国)软件系统有限公司 销售总监 写在前面:Priv入手有一段时间了,本身对安卓系统比较熟悉(从G1开始几乎一直保持双手机的使用习惯,黑莓+安卓或苹果),对黑莓更熟悉,所以上手比较快,有一些学来的经验及日常的使用感受,在这里分享出来,希望能帮到其他的Priv用户。 ========================================本文中的部分内容来源于网络,均为公开发布并没有版权要求,本文引用或部分引用, 在此表示感谢。由于内容比较杂且本人确实无法一一确认出处,若有侵权请联系本人,会在第一时间删除并公开致歉。以上,再次感谢。========================================1.输入习惯:黑莓爱好者有一大部分是习惯在手机上打五笔的人,不知道是不是像我一样孤陋寡闻:最近才知道诸如某狗某度某讯之类的手机输入法都支持五笔了!这对全键盘手机绝对是大好消息。2.Pushmail及BBM放到一起是因为以前的黑莓系统(BB10以前)需要开通BES/BIS才能使用BBM,即是说Pushmail是BBM的必要条件,所以放到一起。在Priv上设置了邮件帐户之后邮件的到达速度也很快,几乎不影响使用,但和BES/BIS的秒推送还是有区别,设置的邮件帐户可以集成到Hub中。BBM有Android的版本,使用效果除了动态头像外暂时没感觉其他功能与黑莓端不同。3.Hub集成性现阶段Priv上Hub的集成性不太好,只能继承“设置-帐户中的部分消息,而App的推送消息则没有集成。这一点和BB10相比实在不能让人满意:BB10安装的Android端App全部消息都可以在Hub中集成。或许在后续版本更新中会修改,拭目以待吧。4.操控感巨大的屏幕+下推滑盖,本人作为身高185CM的正常男性,感觉单手操控滑开状态的Priv比较难。。。虽然可以实现“上推接听合盖挂机”这样的功能,但单手实在难以通过这样的方式挂机。以前用9810时候的快感荡然无存。在推出状态下,通过手指在物理键盘上移动支持上下/左右滑动屏幕 。屏幕右侧曲面部分的便签中,快捷方式无法自定义也是缺憾之一。甚至静音键无法设置其他功能也很蛋疼。不过图片解锁功能非常赞,我在他人旁边解锁10次对方也无法看明白我的解锁方法。5.优化之一:系统的各种禁用本人使用的是美版ATT的Priv(一直用联通4G卡,没想多花钱买港版),到手后首先禁用了全部ATT的App,之后按个人需求禁用了部分Google的App,算是解决了发热&省电问题的第一步。其实我最希望的就是Priv可以Root,让我能完全删除这些东西。6.优化之二:浅谈Tasker先放一个Tasker的共享版(Tasker_4.7u3下载【提取码:5mb4】,侵删),版本不是最新的,但功能绝对够用。简单来说,Tasker可以做一个Priv上的多功能触发器,通过各种方式方法触发各种任务,具体的设置方法写出来会是一篇新的文章,这里我只提供软件介绍,后面如果有空会单独写一篇文章讲相关内容,其实可以通过Wiki查Tasker的相关内容,当然如果英语水平有限就不要看翻译的版本了,我一直怀疑那是用翻译软件翻译出来的。。。本人通过Tasker实现了如下功能:合上滑盖挂机并锁屏/到家自动开wifi/离家5分钟后关wifi/特定条件或触发下自动回复短信给未接来电。其实我认为Tasker能实现的功能非常多,只有想不到而没有做不到。7.优化之三:绿色守护与UU安全两者都是杀后台进程类的软件,从而达到省电/减少发热/系统加速等目的。具体的工作原理和软件测评网上有现成文章,我只写自己的感受:个人感觉UU安全效果好一点,但UU安全似乎并没有出支持6.0的版,最新的3.X只是在测试,有一个问题就是如果两个软件之间存在相互唤醒关系(假设用微信支付滴滴车费),如果滴滴优化而微信未优化,则无法唤醒微信。这一点不知后续版本是否会修正。而绿色守护虽然能杀掉后台进程,但是无法阻止软件间的相互唤醒,过段时间再看依然是唤醒了其他软件。8.无线充电我一直认为这是很鸡肋的功能,假设我有充电器我干嘛需要无线充电,假设我没有充电器我如何无线充电?所以一直没体验过,等什么时候搞一块充电板来体验一下再补充这段内容。9.价格及定位我的Priv购买于大约俩月之前, 购买于某宝某黑莓专卖(某论坛创始人,我从9700开始就在这个店买),价格的话我认为和个人承受能力有关,不做评价。至于定位,我认为Priv首先不适合女生,因为在推出键盘后普通女生恐怕双手都不方便操作;其次不适合自拍者,Priv正面的摄像头效果实在对不起价格;第三不适合不愿意折腾的人,原因参考上述567并请自行百度“原生Android”,以上,是我能想到并不带偏见的不适宜人群。编辑于 2016-08-31 09:23Blackberry(黑莓)BlackBerry Priv黑莓使用技巧赞同 245 条评论分享喜欢收藏申请
android framework之priv-app,系统特权app权限那些坑-CSDN博客
>android framework之priv-app,系统特权app权限那些坑-CSDN博客
android framework之priv-app,系统特权app权限那些坑
最新推荐文章于 2024-01-30 17:17:01 发布
千里马学框架
最新推荐文章于 2024-01-30 17:17:01 发布
阅读量5.4k
收藏
15
点赞数
4
分类专栏:
framework教程
系统源码
Android
文章标签:
android
java
apache
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/learnframework/article/details/121880211
版权
framework教程
同时被 3 个专栏收录
96 篇文章
87 订阅
订阅专栏
系统源码
92 篇文章
57 订阅
订阅专栏
Android
42 篇文章
20 订阅
订阅专栏
csdn在线学习课程,课程咨询答疑和新课信息:QQ交流群:422901085进行课程讨论
android跨进程通信实战视频课程(加群获取优惠) hi,大家好! 在做framework开发过程中相信很多朋友会有一些关于系统应用的一些权限问题,在学习过千里马相关系统内置应用相关课程后,大家也知道了系统内置应用一般放在system/app路径下,这样就不会被用户随意卸载了,但是app放在这下面具体运行起来有哪些权限和没有哪些权限就不是很清楚了。
这里刚好做一个比较全面总结: android中app主要有3个路径可以放: data/app —这个就是最为普遍 的第三方应用的apk路径,安装在这里一般 可以随意 进行卸载 system/app --系统内置应用,这里面的app是不可以 进行卸载的,所以叫做系统应用,但是系统应用的每个应用的签名却没有要求,即可以是自己应用根据情况确定,比如大部分内置应用是platform,也有shared,media等 system/priv-app —这个部分是android后来版本新加入系统特权应用路径,这里面应用和system/app一样是不可以卸载的,但是这里大家肯定会想他和system/app有什么区别么?这里其实最主要是在于二者目录的权限apk运行起来不一样
那么这里是不是有个疑问,那么是不是系统应用如果在priv-app下是不是权限就是最高 ? 就可以自然拥有很多系统权限才可以干的是它都可以干?这个其实并不是这样的哦,权限虽和你是不是priv-app有关系 ,但并不是说你 预制在priv-app既可以拥有系统权限。这里我们就举个例子吧: 以下是一个可以 修改任何app的组件是否开放(即enable状态)的一个权限,这里要求是需要声明以下权限的,普通权限如网络什么的这里声明其实就可以了,但是这是系统级别当然不是普通第三方应用就可以拥有。
android:name="android.permission.CHANGE_COMPONENT_ENABLED_STATE" /> 这里看这权限要求保护级别是signature(平台签名platform)或者privileged(特权app), 那么我们来尝试把app预制到priv-app里面去,具体方法: 在 对应mk中加入:LOCAL_PRIVILEGED_MODULE := true 这里编译后就会把apk预制到priv-app了,然后我们运行一下,发现依然会报出没有权限相关的运行错误。。。。这个是为啥明明我们就是priv-app. 这里其实我们还忽略了一个重要的,那就是还要去framework对应permission文件下进行声明权限具体方案: android-8.1.0_r1/frameworks/base/data/etc/目录下有一个 privapp-permissions-platform.xml文件,这里面有各priv-app权限声明 比如我们看到musicfx就有 对一个权限 进行声明,所以这里我们也需要在这里对我们应用进行声明,具体就完全参考musicfx既可以,只需要改变一下包名既可以 优惠劵 千里马学框架 关注 关注 4 点赞 踩 15 收藏 觉得还不错? 一键收藏 打赏 知道了 4 评论 android framework之priv-app,系统特权app权限那些坑 csdn在线学习课程,课程咨询答疑和新课信息:QQ交流群:422901085进行课程讨论android跨进程通信实战视频课程(加群获取优惠)hi,大家好!在做framework开发过程中相信很多朋友会有一些关于系统应用的一些权限问题,在学习过千里马相关系统内置应用相关课程后,大家也知道了系统内置应用一般放在system/app路径下,这样就不会被用户随意卸载了,但是app放在这下面具体运行起来有哪些权限和没有哪些权限就不是很清楚了。这里刚好做一个比较全面总结:android中app主要有3个路径可 复制链接 扫一扫 专栏目录 android系统自带system/app 02-02 android系统自带system/app Android system/priv-app跟vendor/priv-app区别 dzy_mails的专栏 10-27 140 小技巧 4 条评论 您还未登录,请先 登录 后发表或查看评论 Android系统目录priv-app 和app 详解 wenzhi的博客 01-19 1169 Android4.4增加了/system/priv-app/目录,那么它与/system/app/目录有什么差别?本文主要从定义,作用,具体效果等方面进行分析。有一些是网上没有介绍到的内容。如果只是知道 priv-app 目录比 app目录权限大一点,但是不了解具体区别的可以看看。(1)普通应用。只用到了普通权限,比如上网权限等等。(2)system/app 系统应用,用来可以限制无法手动卸载,对系统权限没有要求的情况,无法调用系统api。 Android /system/priv-app/ 与 /system/app/目录的区别 不忘初心 07-10 4063 Android4.4增加了/system/priv-app/目录,那么它与/system/app/目录有什么差别? 测试: apk对Setting数据库进行读写,该操作需要signatureOrSystem权限 Settings.Global.putInt(getContentResolver(), Settings.Global.WIFI_ON, 1); 1. 普通签名,将apk放在/system/priv-app/下面 测试结果:apk能够正常写入参数 2... App预装及示例 xiaowang_lj的博客 06-30 284 RK的SDK预装app有两种方式:一种是Androd系统标准的实现方式,一种是RK自己实现的vendor方式. /system/app 和 /system/priv-app 有什么区别? w2064004678的博客 11-18 1万+ 关于目录 /system/priv-app中包括 Launcher,SystemUI,SettingsProvider 等,均是系统的核心应用,这些应用能使用系统级的权限,4.4 之前的所有/system/app下的软件都能使用系统级的权限,Google 这样做是把内置到系统的应用也做个级别的区别。 放到/system/priv-app下的应用比放到/system/app下的应用可以声明获得更多的权限。在Android中每个应用都有自己的权限声明,比如要使用系统限制的权限(例如andro... Android 11 Framework中Priv-Permissions权限配置 xyb_2012的博客 02-16 2028 在 frameworks/base/data/etc/privapp-permissions-platform.xml中增加 应用中AndroidManifest.xml中配置的权限