التمهيد لفيم ، فيم مثل Pid 1 (2014)

image

هذا رد على مقال ممتاز بقلم باسكال بورغينيون حول كيفية تشغيل Emacsas PID 1.

كما نعلم جميعًا ، لا أحد يستخدم emacs.

يهدف البيان أعلاه إلى بدء حرب اللهب. الرجاء القيام بذلك ، راجع صفحة الاتصال للاتصال بي.

لا ، المزاح جانبًا ، اعتقدت أن هذه مقالة جيدة وأردت أن أرى كيف يمكنني فعل ذلك مع فيم. ليس في وضع مستخدم Linux ، ولكن إنشاء صورة ISO فعلية. قم بالتمهيد إلى Vim ، أيًا كان ما تريد تسميته.

إنها في الواقع بسيطة للغاية. قم بتجميع vim بشكل ثابت ، وقم بتعيينه على أنه init = عند التمهيد وتكون قد انتهيت.

سنستخدم توزيعة صغيرة (9 ميجابايت) تسمى Tiny Core، Core Edition ونخصصها للتشغيل مباشرة في نسختنا الثابتة من Vim.

قمت مؤخرًا بإزالة جميع إعلانات Google من هذا الموقع بسبب التتبع الغازي ، بالإضافة إلى Google Analytics. من فضلك ، إذا وجدت هذا المحتوى مفيدًا ، ففكر في تقديم تبرع صغير باستخدام أحد الخيارات أدناه:

أقوم بتطوير تطبيق مراقبة مفتوح المصدر يسمى Leaf Node Monitoring لنظام التشغيل Windows و Linux و Android. اذهب للتحقق من ذلك!

ضع في اعتبارك تقديم الرعاية لي على Github. إنه يعني لي العالم إذا أظهرت تقديرك وساعدت في دفع رسوم الخادم.

يمكنك أيضًا رعايتي من خلال الحصول على Digital Ocean VPS. باستخدام رابط الإحالة هذا ، ستحصل على رصيد بقيمة 100 دولار لمدة 60 يومًا. بناء Vim

يرجى قراءة ومتابعة البرنامج التعليمي الخاص بي حول إنشاء Vim مرتبط بشكل ثابت. سيعطيك هذا ملفًا قابلاً للتنفيذ سنستخدمه لاحقًا في البرنامج التعليمي. تحضير

ستحتاج إلى بعض الأدوات لإنشاء ISO ، وهي cpio و tar و gzip و advdef و mkisofs. من المحتمل أن يتم تثبيتها مع مدير الحزم الخاص بك. الرجاء القيام بهذا أولاً.

أنشئ أولاً مجلدًا للإصدار: mkdir vim-as-pid-1 القرص المضغوط vim-as-pid-1

أنشئ أيضًا بعض المجلدات لإصدار ISO:

mkdir / tmp / isomount مقتطفات مكدير

تنزيل أحدث إصدار من Tiny Core، Core (بدون واجهة المستخدم الرسومية): wget http://distro.ibiblio.org/tinycorelinux/5.x/x86/release/Core-current.iso

نسخ الملفات من ISO:

جبل Core-current.iso / tmp / isomount / -o loop ، ro cp -a / tmp / isomount / التمهيد / tmp /

يؤدي هذا إلى إنشاء مجلد / tmp / boot مع core.gz ومحمل الإقلاع. لا تنسى إلغاء تحميله: umount / tmp / isomount

سنستخدم مجلد / tmp / boot لاحقًا عند إعادة إنشاء ISO.

تغيير حساسية ISO

انتقل إلى المجلد حيث سنستخرج نظام ملفات الجذر core.gz:

مقتطف من القرص المضغوط

استخدم zcat و cpio لاستخراج core.gz rootfs:

zcat /tmp/boot/core.gz | cpio -i -H newc -d

لدينا الآن نظام ملفات جذر مستخرج: # ليرة سورية بن ديف الخ الصفحة الرئيسية init lib linuxrc mnt opt ​​proc root run sbin sys tmp usr var

ضع Vim الثابت الذي تم إنشاؤه مسبقًا في الحاوية / المجلد: cp ~ / vimbin /

يمكنك إجراء المزيد من التخصيصات ، على سبيل المثال ، تغيير رسالة أداة تحميل التشغيل. إنه موجود في ملف يسمى boot.msg في / tmp / boot / Isolinux /:

# vim /tmp/boot/isolinux/boot.msg ^ لام _ (- التمهيد لفيم // \ Vim as Pid 1 ، لأنه رائع! v _ / _ https://raymii.org/ اضغط لبدء أو F2 أو F3 أو F4 لعرض خيارات التمهيد. تغيير inittab

لبدء تشغيل Vim على الفور ، نحتاج إلى تعديل تكوين init. قم بتحرير الملف التالي: vim الخ / inittab

قم بتحرير الأسطر التالية: :: sysinit: /etc/init.d/rcS tty1 :: respawn: / sbin / getty 38400 tty1

إلى: :: sysinit: / bin / vim tty1 :: respawn: / bin / vim

لاحظ أن هذا لا يجعل Vim PID 1. في الواقع ، سوف يستمر Init في التعامل مع Vim ، ويقوم بأشياء مثل fsck ويقوم بتثبيت قسم الجذر للقراءة / الكتابة. إذا كنت تريد استخدام الأشكال المجردة ، أضف init = / bin / vim إلى أداة تحميل التمهيد (insulux.cfg). ثم ، من Vim ، افعل:! fsck / dev / sda و mount -o remount، rw /.

بناء ISO جديد

تأكد من أنك لا تزال في المجلد المستخرج. قم بتشغيل الأمر التالي لإنشاء ملف tinycore.gz جديد لـ ISO لاستخدامه كما هو

image

هذا رد على مقال ممتاز بقلم باسكال بورغينيون حول كيفية تشغيل Emacsas PID 1.

كما نعلم جميعًا ، لا أحد يستخدم emacs.

يهدف البيان أعلاه إلى بدء حرب اللهب. الرجاء القيام بذلك ، راجع صفحة الاتصال للاتصال بي.

لا ، المزاح جانبًا ، اعتقدت أن هذه مقالة جيدة وأردت أن أرى كيف يمكنني فعل ذلك مع فيم. ليس في وضع مستخدم Linux ، ولكن إنشاء صورة ISO فعلية. قم بالتمهيد إلى Vim ، أيًا كان ما تريد تسميته.

إنها في الواقع بسيطة للغاية. قم بتجميع vim بشكل ثابت ، وقم بتعيينه على أنه init = عند التمهيد وتكون قد انتهيت.

سنستخدم توزيعة صغيرة (9 ميجابايت) تسمى Tiny Core، Core Edition ونخصصها للتشغيل مباشرة في نسختنا الثابتة من Vim.

قمت مؤخرًا بإزالة جميع إعلانات Google من هذا الموقع بسبب التتبع الغازي ، بالإضافة إلى Google Analytics. من فضلك ، إذا وجدت هذا المحتوى مفيدًا ، ففكر في تقديم تبرع صغير باستخدام أحد الخيارات أدناه:

أقوم بتطوير تطبيق مراقبة مفتوح المصدر يسمى Leaf Node Monitoring لنظام التشغيل Windows و Linux و Android. اذهب للتحقق من ذلك!

ضع في اعتبارك تقديم الرعاية لي على Github. إنه يعني لي العالم إذا أظهرت تقديرك وساعدت في دفع رسوم الخادم.

يمكنك أيضًا رعايتي من خلال الحصول على Digital Ocean VPS. باستخدام رابط الإحالة هذا ، ستحصل على رصيد بقيمة 100 دولار لمدة 60 يومًا. بناء Vim

يرجى قراءة ومتابعة البرنامج التعليمي الخاص بي حول إنشاء Vim مرتبط بشكل ثابت. سيعطيك هذا ملفًا قابلاً للتنفيذ سنستخدمه لاحقًا في البرنامج التعليمي. تحضير

ستحتاج إلى بعض الأدوات لإنشاء ISO ، وهي cpio و tar و gzip و advdef و mkisofs. من المحتمل أن يتم تثبيتها مع مدير الحزم الخاص بك. الرجاء القيام بهذا أولاً.

أنشئ أولاً مجلدًا للإصدار: mkdir vim-as-pid-1 القرص المضغوط vim-as-pid-1

أنشئ أيضًا بعض المجلدات لإصدار ISO:

mkdir / tmp / isomount مقتطفات مكدير

تنزيل أحدث إصدار من Tiny Core، Core (بدون واجهة المستخدم الرسومية): wget http://distro.ibiblio.org/tinycorelinux/5.x/x86/release/Core-current.iso

نسخ الملفات من ISO:

جبل Core-current.iso / tmp / isomount / -o loop ، ro cp -a / tmp / isomount / التمهيد / tmp /

يؤدي هذا إلى إنشاء مجلد / tmp / boot مع core.gz ومحمل الإقلاع. لا تنسى إلغاء تحميله: umount / tmp / isomount

سنستخدم مجلد / tmp / boot لاحقًا عند إعادة إنشاء ISO.

تغيير حساسية ISO

انتقل إلى المجلد حيث سنستخرج نظام ملفات الجذر core.gz:

مقتطف من القرص المضغوط

استخدم zcat و cpio لاستخراج core.gz rootfs:

zcat /tmp/boot/core.gz | cpio -i -H newc -d

لدينا الآن نظام ملفات جذر مستخرج: # ليرة سورية بن ديف الخ الصفحة الرئيسية init lib linuxrc mnt opt ​​proc root run sbin sys tmp usr var

ضع Vim الثابت الذي تم إنشاؤه مسبقًا في الحاوية / المجلد: cp ~ / vimbin /

يمكنك إجراء المزيد من التخصيصات ، على سبيل المثال ، تغيير رسالة أداة تحميل التشغيل. إنه موجود في ملف يسمى boot.msg في / tmp / boot / Isolinux /:

# vim /tmp/boot/isolinux/boot.msg ^ لام _ (- التمهيد لفيم // \ Vim as Pid 1 ، لأنه رائع! v _ / _ https://raymii.org/ اضغط لبدء أو F2 أو F3 أو F4 لعرض خيارات التمهيد. تغيير inittab

لبدء تشغيل Vim على الفور ، نحتاج إلى تعديل تكوين init. قم بتحرير الملف التالي: vim الخ / inittab

قم بتحرير الأسطر التالية: :: sysinit: /etc/init.d/rcS tty1 :: respawn: / sbin / getty 38400 tty1

إلى: :: sysinit: / bin / vim tty1 :: respawn: / bin / vim

لاحظ أن هذا لا يجعل Vim PID 1. في الواقع ، سوف يستمر Init في التعامل مع Vim ، ويقوم بأشياء مثل fsck ويقوم بتثبيت قسم الجذر للقراءة / الكتابة. إذا كنت تريد استخدام الأشكال المجردة ، أضف init = / bin / vim إلى أداة تحميل التمهيد (insulux.cfg). ثم ، من Vim ، افعل:! fsck / dev / sda و mount -o remount، rw /.

بناء ISO جديد

تأكد من أنك لا تزال في المجلد المستخرج. قم بتشغيل الأمر التالي لإنشاء ملف tinycore.gz جديد لـ ISO لاستخدامه كما هو

What's Your Reaction?

like

dislike

love

funny

angry

sad

wow