它很快成为现实!查看设备ListTo查看您的设备是否已被支持。否则,读取关于移植过程以了解您是否可以获得尼克斯的手机。
此更新是第十六个在Project状态的一系列常规更新中。
只有在此处在移动Nixos中被接受和合并的更改。总是有更多的经营进步。
这听起来像是没有太多的事情,但这是唯一的故事。
我的时间很好地致力于为尼克斯的等离子体移动增加支持。拉索请求需要一些工作台,因为存在问题,主要处理Wayland和血浆集成以及nixos。
有了这一说,还制作了使用等离子移动移动的移动Nixos演示形象的草案。它依赖于此发生变化。毕竟,移动nixos是一个在nixos顶部组成的超集。
我不会推荐任何人此刻使用它,但这不是灾难。最终的纸张削减,最终的10%需要90%的工作。它已经完成了,但远远超过。
一些社区成员,从2020年5月开始回到,甚至以前,正在努力在尼克斯中添加Phosh支持 @zhaofengli在#121226中运行最后一英里,并在Nixos中初步支持Phosh。 还有一个用于移动Nixos的Phosh的示例ConfigurationDemo系统。 由于Phosh已经建于NixPKGS,因此您可以从示例配置中获取灵感,并在此时开始使用它。 我邀请您遵循不同的拉动请求,并感谢您的个人。 此更新是Froject状态的一系列常规更新中的第十五次。 只有在此处在移动Nixos中被接受和合并的更改。 总是有更多的经营进步。 这开始从@eamsden开始的工作,从而为< nixpkgs> 几乎在#238中几乎无处不在。
随着变化,值< nixpkgs>现在仅在一个位置,在评估开始时使用的方式,这种方式可以容易地覆盖。
这意味着评估现在没有nix_path的工作正常。这是usefulto允许nix薄片的用户使用该项目。
#310依赖于单个< nixpkgs&gt类似的更改。版本的值.nix和exampleconfiguration评估。
当设备支持阶段-0引导时,生成列表中显示了新切换,允许用户跳过重新启动到生成的内核中。
启动生成时,现在使用从同一内核SOURCETREE构建的设备树。拉请求本身包含技术细节。这无比的微不足道。
使用armv7与nixpkgs或nixos并不总是容易的。没有二进制缓存,并且交叉编译是YMMV,因为它适用于AARCH64。
这就是ARMv7移动Nixos设备没有看到过多工作的原因,Doneand慢慢开始不起作用。
借助#306时间是Takento确保使用ARMv7设备的贡献者不会难以从Mobile Nixos本身的Debugissues留下。
通过这项工作终于照顾,最近有一个用于ARMv7器件的良好出轨。
最近的一些WIP设备端口是在这些变化的顶部进行的。保持调整的Asthey可能会在未来某些时候成为支持的设备。
使用#320,添加到移动Nixos中的Android Flasszzip支持。这用于生产.zip filesthat,可以使用常用于Android中的更新的机制安装到设备上。
首先,它比Fastboot更普遍,因为一些OEM在其设备中实施备用普遍的模式(例如,三星的Odin)。
然后,某些设备(例如,OnePlus-OnePlus3)在闪烁到UserData分区时存在有问题的FastBoot FlashBehaviours。一些设备(例如Amazon-Austin)需要应用一些带外的"修复"到启动映像,在使用闪存的zip时会出现自由。
有了这一说,所有方法都要在大多数情况下闪现给设备的所有结果。只要您的设备靴精细,就有挪威更喜欢一个或其他闪烁方法。
在上个月的更新之后,@danielfullmer将为Google-Marlin(#295)启用Wi-Fi进行必要的更改。 2月份没有新港口。 仍然可以为您提供17个设备。 此更新是在项目状态的一系列常规更新中的第十四个。 只有在此处在移动Nixos中被接受和合并的更改。 总是有更多的经营进步。 本月几个变化与USB小工具模式有关。 这是允许使用设备(手机)用作USB DeviceOn计算机的功能的名称。 这不是一个新鲜功能,实施拉请求在2020年3月打开。 使用此示例系统启动设备后,设备的内部存储可通过USB提供,如它是USB大容量存储设备。
该功能仅限于选择设备,因为它可以很容易地误用。 PINE64-PINEPHONE和ASUS-DUMO设备配置为此特征。它是有限的,因为必须在APER设备上配置要导出的块设备。另一个原因如下:
目标磁盘模式不应用于导出基于Android的完整驱动器,因为它变得微不足道。他们的一些分区不被触动。
这是因为对于大多数基于Android的设备,在主块设备上发现了它们用于引导的基本FirmwareEded的一部分。擦除或修改交叉分区就像从您的计算机中删除BIOS。
时间是为了理解为什么亚行没有在较新的Android-indeDevices上工作。最初怀疑亚行守护程序与GADGETFS和功能不兼容。
它更微不足道。内核的功能功能需要在配置期间在缺陷时刻开始守护程序,而不是在后面的任何时间开始。
这意味着检查基于更新的基于Android的设备更容易,因为如果设备靴子与供应商内核一起靴子将非常努力。
使用ADB不限于基于Android的设备。 ASUS-Dumo设备确认为能够使用ADB。现在是将shell到移动Nixos设备中的推荐基本方法,因为它比RNDI更容易使用。
几个更新在#285中捆绑在一起。对早期启动工具包的一些改进。
除FBDev外,我们的工具包用于早期启动期间的用户界面现在可以使用DRM forRendering。
旧的框架缓冲区仍然存在。实际上,使用FBDev支持使用DRMSupport进行编译,因为如果无法使用DRM,它将退回TOFBDEV。这允许使用和没有DRM支持的跨窗口使用一个唯一的构建。
为DRM添加支持为我们提供了另一种渲染方法。一些Vendorkernels已破坏FBDev实现,如razer-cheryl2手机中的SDM845。通过这种变化,可以在此设备上使用早期启动。
DRM也是"未来"渲染在Linux上。嗯,这是在Linux上的目前。这就是为什么它现在是渲染接口的首选方法。
基于EVDev的输入驱动程序已替换为libinput驱动程序。 libinputis目前使用Linux处理输入的推荐方法。 Evdev IT使用的原始构造的状态。
与上一个使用的EVdev驱动程序相比,基本行为应该没有差异。主要是,这是一个清理,允许我们删除用于识别带EVDev的设备类型的Syhacks。 libinputintrinsly比evdev的信息更多地了解。
它是移动Nixos中的第一个Exynos设备,具有Exynos 7880. DEVICEIS否则不起眼,事实证明,移动NIXOS主要只是运行三星的初始启动流程。它需要一些微小的调整,这可能有助于他们的其他手机和平板电脑。
1月份看到U-Boot 2021.01的发布。移动nixos已经存在一个版本,因为2020.10永远不会包装。
与以前的更新一样,使用上游U-Boot,更倾向于导入所需的剩余功能的Importwell识别的修补程序。
此更改应为许多用户而言。拥有3GB变体的Pinephone的用户将被解除以便知道他们现在可以启动Mobile NixosWithout额外的工作。
2020年年度是我的第一个致力于致力于编制的Nixos项目的全日历年。让我们来看看从2012年1月2020年1月2020年1月之前的项目的进步,到达2020年12月后的国家。
比较将从2019年的最后一次提交,7803D9C035FE602F75D08E6BCB6DB720AD897C开始。将它们与2020年的LastCommit进行比较,D5869523869B029B712A3F2B7B1C3199874F221。
您也可能有兴趣查看2020年的所有合并的拉拔请求。
他们是完全任意的。我不知道其他相关统计数据可以使用什么。
[nix-shell:〜/.../ mobile-nixos / 2019] $ cloc。 274个文本文件。 263个唯一的文件。忽略了36个文件.-------------------------------------------- -----------------------------语言文件空白评论代码---------- - ---------------------------------------------------------------- ----------------- - Diff 55 741 2623 16308Nix 108 719 772 4311SVG 7 4 4 2950LEERLS 24 263 333 1257RUBY 16 147 85 7067SCIIDOC 7 130 3 243xml 5 19 12 160erb 8 4 0 89Markdown 4 43 0 85Lua 1 15 41 58Bourne再次Shell 2 9 10 21C / C ++头部1 13 35 21C 1 1 0 17 --------------------- ---------------------------------------------------------------- -------和:239 2108 3918 26226 --------------------------------- ------------------------------------ [nix-shell:〜/ ... / mobile-nixos / 2020] $ cloc。 482个文本文件。 463个唯一文件。忽略了54个文件.-------------------------------------------- -----------------------------语言文件空白评论代码---------- - ---------------------------------------------------------------- ----------------- - Diff 89 1429 5081 22047Nix 170 1266 1149 7576粗略76 690 575 4132SVG 10 4 4 3538 4132SVG 10 4 4 3538 4132SVG 10 4 4 3538 4132SVG 10 4 4 3538 4132SVG 10 4 4 3538 4132SVG134 1413JSON 6 0 0 959ASCIIDOC 25 396 3 844XML 5 19 12 160Markdown 8 88 0 159ERB 10 23 0 130LUA 1 15 41 58YAML 1 1 0 40C 1 11 5 37C / C ++标题1 13 35 21bourne壳牌11 2 0 4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ------------ ---------------------------------------------------------------- -------------- - 和:429 4248 7239 41118 ---------------------------- ---------------------------------------------------------------- -
这是今年的几乎所有工作时间都花了。工作开始于1月。持续到2月,具有图形界面。进一步的工作标点旋转。既不是单词,屏幕捕获或视频可以正确地传达在生产跨越这种设备上工作的最佳阶段1体验的工作量。
我们从一个基于刚性的Shell脚本的方法到了依赖于依赖性分辨率的任务列表。
此外,在2月之前,没有办法选择上一代。如果添加的GUI,则可能是可能的,早期引导中的错误报告是详细的,并且图形地显示了引导进度。
在2020年3月之前,没有生产预先构建的伪像。当你尝试从1月结账来建立文物时,这非常明显。
比构建工件更重要,这给了我们持续交付构建。我们可以跟踪移动Nixos的回归,也可以从Changein NixPks跟踪回归。
2020年3月推出的PinePhone是其中一个具有最大思想的设备之一,共享社区。虽然,我个人不认为这是最有趣的。在所有情况下,它是一个有点无聊的设备(以正确的方式!)。有关PinePhone的事情预计将只是工作,并且在实施它们时,他们大多是这样做的。
就个人而言,在惊喜列表的顶部是华硕Zenfone Max Plus(M1)和Moto E6。虽然硬件较少工作,但他们对我来说非常值得注意,因为它们都没有任何替代工程。他们被获得为我的挑战,从供应商那里努力工作。这证明了自己,是的,是的,它是可能的毛巾,这些设备没有背后的强大社区。
我很高兴继续在这个项目上工作。让我们看看我们可以脱离2021。
别忘了你可以通过来到Websitgrularly,或者更好地保持项目的标签,或者更好地订阅RSS Feed!
此更新是第十三在Project状态的一系列常规更新中。
只有在此处在移动Nixos中被接受和合并的更改。总是有更多的经营进步。
方法移动NIXO的最大缺陷之一带有引导流程,它完全忽略了系统生成的内核和阶段-1映像。在转弯时,通过减少运行系统的连贯性,减少了nixos的一些优势;内核和阶段-1由频段管理。
随着来自#262的更改,设备可以选择级-0方案。阶段-0图像与Astage-1图像相同,除了它将使用Kexec启动到Generation'Skernel和Stage-1图像之外。
设备及其内核需要支持Kexec。这不是给定的福客核心。当时,基于Android的设备(所有使用供应商内核)都无法使用此功能。在光明的一面,PinePhone已经验证到工作良好。另外,基于UEFI X86_64的设备,也可以充满舞台0方案。
要将U-Boot与CRUST一起使用,您将需要构建它,然后安装它手动您的启动介质。 (计划升级固件的帮助程序用于化学。)
引入engeric uefi构建(x86_64)"设备"可能看起来很奇怪。它旨在用于标准计算机。但标准计算机不是移动设备。
真的,这是一项狗食措施。有了这种变化,现在可以从我的个人机器中取代通常的NixOS级-1,确保严重拍摄移动Nixos的稳定性!
此外,这应该允许支持移动Nixos Toolchain的基于X86_64基于Windows的平板电脑。虽然不需要,触摸屏 - 第一个Bootflow对没有键盘的人会有所帮助。
作为#253的更改的一部分,已删除了QEMU-X86_64设备。相反,已添加更多泛型设备,默认构建可以在standaryfi上启动的图像,又提供构建vm输出以使用天腔使用qemu的kemu启动evencuefi映像。
此更新是在Project状态的一系列常规更新中的第十二。
只有在此处在移动Nixos中被接受和合并的更改。总是有更多的经营进步。
Boot Splash实用程序现在显示引导的进度。这是通过简单进度栏完成的,这是处理了多少任务。长期运行的任务可以提供消息展示,所以用户知道事情并不一定挂起。
说到挂起任务。我们的初步现在在给定时间内没有解决任务时检测到。当此表达,引导才失败,希望在errormessage中有足够的上下文来帮助用户。
说到错误消息。错误消息现在对用户的死亡端较少。已有界面的审核审查,请将文本消息正面和中心放入。以前我们在这个状态下甚至没有文本渲染,我们甚至没有发短信。现在,我们这样做,让我们使用它。
除此之外,错误小程序现在有点交互。有可存消倒计时;当时间经过时间时,内核将崩溃,这允许平台执行其默认操作(通常重启)。当催化时,用户可以使用鼠标,键盘或使用卷键导航来选择不同的选项。
用户可以选择关闭其设备,默认操作(如此粉碎电源键将关闭设备)。根据platformsupports它是否,给出了通常的不同重启选项。
以为我们完成了第1阶段更新?不!如果现在能够解密LUKS加密文件系统,该怎么办?好吧它可以!现在,这主要是使它全部工作的管道。在您的设备上获取LUKS加密文件系统将留下读者练习。
我们的第1阶段现在可以在早期启动过程中寻求密码。这是通过屏幕键盘完成的。虽然是键盘被编码为美国QWERTY布局,这很糟糕。进一步改进计划,但不包括释放特征的范围。屏幕键盘将为其他即将到来的计划功能所必需。
在使用屏幕上的键盘时很有用,当您没有物理键盘时,PeailyKeyBoards也可以与该接口一起使用。与以前的人同样,它是硬涂层的,是美国QWERTY键盘,但是键盘映射(libxkbcommon)选择Todrive的工具将为我们提供配置屏幕和物理键盘的能力。
11月份没有新港口。您可以为其构建共有15个设备。
此更新是对Project状态的一系列常规更新中的第十一。
只有在此处在移动Nixos中被接受和合并的更改。总是有更多的经营进步。
在月份进行了一些有趣的变化,让我们看看一些题目。
此更改的目标是使内核派生尽可能瘦,依赖于构建器,而不是依赖于周围的复制粘贴常见模式。
这是自项目启动以来所需的变化。虽然,它不会发生比该项目迟到的早期更早的事情。这是诸如需要存在多个不同的古怪内核,以便正确地显示要抽象的东西。
有了这个,已经识别并将怪癖的所有常见模式覆盖。这些标志在关于内核建设者的说明中描述。
在测试以前的更改时,它是由@Danielfullmer观察到的内核编译两次用于某些设备。
这不是回归。虽然看着试图发现你肯定会看到现有缺陷的问题!
这是通过在一次进行调用时完成所有工作。最终结果是一些内核将快速完成两倍!
有了那么说,还有更多的东西。最终用户不必小心向前源性/ sys fs路径关闭或打开调制解调器。这就是为什么添加了调制解调器控制服务。它使用Bindsto和Wantby反映了调制解调器的状态。
使用此服务,调制解调器与系统更好地集成,但用户可以使用SystemCtl(而不是特定用户友好路径的ToDig)来更好地停止并启动它。 呼叫和短信将在稍后及时测试。 虽然它是预期的,但调用需要一些工作的音频正常工作(一个已知的问题)。 此更新是Aproject状态的一系列常规更新的第十。 只有在此处在移动Nixos中被接受和合并的更改。 总是有更多的经营进步。 与上次更新一样,10个Pull请求合并的大部分是错误修复或次要更改。 内核 - 构建器基础架构现在强制强制将其构建中使用的配置文件归一化。 什么是正常化? 简单地,它是关于更新内核ConfigurationFile,因此所有选项都表示当前内核构建中设置的值。
这是一个有点破坏的变化,因为它迫使内核配置向期展示了迄今为止,即使是维护者没有改变。 虽然这个是最终的构建一些更多的声明性,因为删除的选项和newoptions将反映在th中 ......