Linux compatible kernel Project Development

Source: Internet
Author: User
Tags windows dll files
Linux compatible kernel project development-general Linux technology-Linux programming and kernel information. The following is a detailed description. From: http://www.longene.org/

How to participate
Linux compatible kernel is an open-source project. We hope to be compatible with Windows applications on Linux operating systems, so that more people can access and use Linux and like Linux. It is not easy to change your habits, but you need to work together.
You can contact us to become a member of the Linux compatible kernel project development team, or participate in the development of our open modules. Of course, you can only use or test the Linux compatible kernel, discover problems and report them to us. Regardless of the form, we hope that more open-source and Linux enthusiasts can participate in the development of Linux compatible kernel projects, contributing to the development of Linux.

Use Linux compatible Kernel
You can run your Windows application on the Linux compatible kernel as a normal user. We are willing to receive your comments and suggestions on Linux-compatible kernels.

Test Linux compatible Kernel
You can also use a variety of Windows applications to test Linux-compatible kernels. If you find any problems during the test, you can tell us on the Community forum that we will solve them as soon as possible.

Develop Linux compatible Kernel
If you are interested in participating in the development of the project, we provide two ways for you to choose:
1) join the Linux compatible kernel project team. You can send an email to the linux@insigma.com.cn to become a full-time developer and we will provide you with the appropriate development environment.
2) Collaborative development of Linux compatible kernels. If you want to develop a Linux compatible kernel, you do not need a special development environment. You only need to install the Linux compatible kernel and an editor. We will open some unimplemented functional modules for those interested to develop on their own. You can apply for collaborative development here.

Others
If you have other questions, contact us through a community forum or linux@insigma.com.cn.

Developer FAQs
General problems
Q: In Linux, Wine can be used to run win32 programs. Why should I develop a Linux compatible kernel?
A: Many users use Wine on Linux to run win32 programs. After long-term development, the running efficiency of Wine has been greatly improved. However, after all, Wine is only an intermediate platform that runs in a user space. It cannot completely solve problems such as running efficiency and replacing all dll files. Linux compatible kernel is designed to achieve compatibility at the kernel level, so these problems will not occur.

Q: Is the Linux kernel-compatible code public?
A: The Linux compatible kernel is an open-source project that exposes relevant code in accordance with GPL regulations.

Q: How does one implement system calling in Linux compatible kernel?
A: see project White Paper.

Q: Why does the Linux Kernel support Wine?
A: The Linux compatible kernel is still in the development stage, and many system calls have not yet been implemented. You still need to use Wine for the transition to complete functions not implemented by the Linux compatible kernel. However, the Linux compatible kernel uses only the dll, wineserver, and other service programs that it implements. The basic operating mechanism of Windows systems such as process/thread management is no longer implemented by Wine.

Q: Is the use of Linux compatible kernel restricted by the release version of Linux?
A: The Linux compatible kernel only involves modifications to the Linux kernel. Therefore, it can theoretically run on any Linux release. In addition, the Linux compatible kernel project team also tested on the releases including Fedora, Ubuntu, Hongqi, and MagicLinux, which can be used properly. However, due to the differences in the release version, the effect of running applications on the Linux compatible kernel may be different.

Installation Problems
Q: What are the requirements for installing the Linux compatible kernel?
A: First, the Linux compatible kernel currently only supports x86 CPU. Therefore, make sure that the CPU you are using meets the requirements. Secondly, since the win32 program needs to be run on the Linux compatible kernel, a graphical interface should be installed on the Linux system used. For the X11 and GCC versions, see the specific requirements in the released code package.

Q: which part of the Linux kernel-compatible code package is composed?
A: Linux kernel-compatible code packages include Linux Kernel patches, Wine patches, and kernel modules. In addition, for ease of installation, from Linux compatible kernel 0.2.2, the code package released by Linux compatible kernel also includes the graphical interface installation program.

Q: Why can't I successfully install Linux-compatible Kernel patches?
A: First, the Linux kernel-compatible code package contains two patches: Linux kernel and Wine. Make sure that the patches are installed in the corresponding source code. Second, the code patch must correspond to the source code of the corresponding version. Therefore, use the source code of the specific version (Linux kernel and Wine) according to the instructions in README ).

Q: Why does an error occur when I compile the kernel after installing a Linux-compatible kernel patch?
A: A compilation error occurs after the kernel is installed with Linux-compatible Kernel patches. This error is generally caused by Kernel configuration. We have installed a recommended Kernel configuration file (for example, this configuration file is used by default if you use a graphical interface) in the patch, which is suitable for most of the current personal computer configurations. If this Kernel configuration still cannot solve the compilation error, please report the bug in the Community Forum and we will solve it as soon as possible.

Q: The system cannot be accessed when Linux compatible kernel is started. How can this problem be solved?
A: This problem is generally caused by the conflict between your current system configuration and Linux compatible Kernel configuration. Please report a bug in the Community Forum and we will solve it as soon as possible.

Usage Problems
Q: Can I replace Wine dll directly with Windows dll files?
A: At present, the implementation of Linux compatible kernel has not completely replaced a dll in Wine. Therefore, for dll usage requirements, you still need to refer to Wine instructions, that is, ntdll in principle. dll, kernel32.dll, gdi32.dll, and user32.dll cannot be replaced. The replacement of other dll files varies with applications. For more information about the configuration, see the relevant post in the community forum.

Q: After Linux-compatible Kernel patches are installed, how can I use Wine?
A: On Wine with Linux compatible Kernel patches, you cannot run Windows applications using commands such as "wine xxx, however, applications that come with Wine can still run by directly entering executable file names.

Q: Why are garbled characters in Windows applications running on Linux compatible kernels?
A: There are three possible causes of garbled characters when running Windows applications on Linux compatible kernels: Missing font files and incorrect font settings in the registry; some Wine dll support for Chinese characters is incomplete. For more information about the solution, see the Community Forum posts.

Q: Why are some Chinese functions not supported in Windows applications running on Linux compatible kernels?
A: If a Windows application runs on a Linux-compatible kernel and the Chinese function is not supported, some of the Windows dll's support for Chinese encoding is incomplete, the Linux compatible kernel project team will make corresponding improvements.

Compile compatible Kernel
Go to the "download center" to download the Linux-compatible kernel code package and compile it on the Linux operating system. You can perform automatic installation (0.2.2 and later versions) through the graphical interface, or compile and install manually. For more information about the installation method, see the INSTALL file in the code package.

Contact us
Address: building 8, Digital Source Software Park, No. 176, tianmushan Road, Hangzhou City, Zhejiang Province
Tel: 086-571-88270414
Email: linux@insigma.com.cn
Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.